找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2319|回复: 3
收起左侧

求含tlc549 用于测控温度的c语言程序

[复制链接]
ID:276150 发表于 2018-1-15 22:57 | 显示全部楼层 |阅读模式
现在只写了液晶显示部分,温度测量和控制应该怎么加,电路图对吗?
#include "reg51.h"
#define uint unsigned int
#define uchar unsigned char
sbit lcdrs=P2^0; //1602:0写指令,1写数据
sbit lcdwr=P2^1; //1602读写信号
sbit lcden=P2^2; //1602片选信号
uchar code dispbuf[]="Hello mcu";
uchar code dispbuf1[]="I love you";
//uchar code dispbuf2[]="www.bucea.edu.cn";
/***********************1ms延时函数**********************/
void delayms(uint ms)
{
uint y;
while(ms--)
{
for(y=0;y<125;y++);
}
}
/***********************LCD写指令 写数据**********************/
void write_comdata(uchar rs,uchar comdata)
{
lcdrs=rs; //0写指令,1写数据
lcdwr=0; //0写数据,1读数据
P0=comdata;
lcden=1;
delayms(1);
lcden=0;
}
/***********************指针形式写一个字符串*********************/
void write_charchuan(uchar add, uchar *zfc)
{
write_comdata(0,add);
for(;*zfc!='\0';zfc++)
{
write_comdata(1,*zfc);
}
}
/***********************LCD初始化*********************/
void lcdinitial()
{
lcden=0;
write_comdata(0,0x38); //显示模式5*7
write_comdata(0,0x0c);
write_comdata(0,0x06); //设置指针+1 屏幕不移动
write_comdata(0,0x01); //清屏
write_comdata(0,0x80); //初始化显示地址
}
/**********************主函数*********************/
main()
{
lcdinitial(); //液晶显示初始化
write_charchuan(0x80,dispbuf); //写第二行字
write_charchuan(0x80+0x40,dispbuf1);//写第一行字
//write_charchuan(0x80+0x40+0x00,dispbuf2);
//为稳定性考虑,最好把它写到循环里面
while(1);
}

1.png
回复

使用道具 举报

ID:258566 发表于 2018-1-16 10:33 | 显示全部楼层
TLC549程序解析.pdf (234.28 KB, 下载次数: 41)
回复

使用道具 举报

ID:276150 发表于 2018-1-16 11:34 | 显示全部楼层

资源下载不了,说有问题
回复

使用道具 举报

ID:276150 发表于 2018-1-16 11:36 | 显示全部楼层

可以下载了,谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表