我做的是温度采集系统设计,就是在液晶显示器1602上把 动态的温度数据 显示在那液晶上! 我知道是采集一次温度,送显示一次,这样显示的数据,但是显示的是字符型,那采集的是整型,不知道怎么转换啊,我转换过去,在那液晶显示上是空啦,显示数据的那里啥都没啦。
这个问题 我自己用了个字符型数组解决啦 ,大家的没理解过来,没用上,所以。。。。
51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8031单片机,后来随着Flash rom技术的发展,8031单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是52系列的单片机一般不具备自编程能力。
写一个函数把整型数据每位提取出来,就可以显示每位数据了。
void display_tem(x,y,int getdata) //getdata就是你采集来的数据吧~~
{
display_char(x,y,getdata/10);//我不知道你的温度是几位的整数~ 这里我
//假设是两位
//display_char用你自己的字符显示函数替代
display_char(x+1,y,getdata%10);
}
51单片机1602怎么显示一行字符,c语言的
lcd1602_e=0; lcd1602_e=1; }while(lcd1602_busy);}\/*** * 函数名称: lcd1602_WriteCmd() * 函数功能:写命令 * 入口参数:命令字 * 出口参数:无***\/void lcd1602_WriteCmd(const uchar cmd)
51单片机 控制1602 液晶 遇到问题 求高手指教
这可能是程序的延时问题,你要把显示的时间加大一点。如果是C语言则在主程序delay()中的数改大点。
...*4矩阵键盘输入数字并在LCD1602上显示出来的C语言程序
define uchar unsigned char uchar code table[10] = {0x03, 0x9f, 0x25, 0x0d, 0x99, 0x49, 0x41, 0x1f, 0x01, 0x09};\/\/这三个引脚参考资料 sbit E=P2^7;\/\/1602使能引脚 sbit RW=P2^6;\/\/1602读写引脚 sbit RS=P2^5;\/\/1602数据\/命令选择引脚 \/ 名称 : Delay_1ms()功能 :...
单片机C语言1602设置 “三次显示模式设置,不检测忙信号”这句话是什 ...
三次显示模式好像就是设置16*2显示,5*7点阵,8位数据口 不检测忙信号就是在写指令时不检查busy位,直接用延迟的方法!
...能写一个c语言程序 用at89c52单片机要求使用1602液晶显示当前时间和...
DelayUs2x(200); \/\/精确延时 大于 480us 小于960us DelayUs2x(200); DQ = 1; \/\/拉高总线 DelayUs2x(50); \/\/15~60us 后 接收60-240us的存在脉冲 dat=DQ; \/\/如果x=0则初始化成功, x=1则初始化失败 DelayUs2x(25); \/\/稍作延时返回 return dat;...
51 单片机和DAC0832输出方波、矩形波和正弦波由液晶1602显示的C...
judge;if(judge==1) DAdata=0xff;else DAdata=0x00;DA_S1=0; \/\/打开8位输入寄存器 DA_S1=1; \/\/关闭8位输入寄存器 } \/***1602液晶的相关函数***\/ define lcd_ports P1 sbit rs=P2^2;sbit rw=P2^3;sbit lcden=P2^4;void write_com(uchar com)...
51单片机1602A液晶和数码管的问题 C语言编程
单片机刚启动时,所有的I\/O口默认输出的都是高电平,需复位完成后,才能根据程序进行输出,可能这时候就点亮了数码管,如果不想让它闪,这个只有改动硬件了,通过程序解决不了,不过闪一下也没有关系的,现在很多设备上刚开机的时候也有这个现象,希望对你有帮助 ...
求51单片机,用1602lcd显示的简易计算器的程序。除了加减乘除,还要有开...
把8位数据线接到单独一个P*口上,其他E,RS,WR,RD分别接到另一个数据口上,再就是电源和地接上。背光控制加一个三极管,BLA 背光电源正极 BLK 接地,Vo是调对比度的,加两个电阻分压,先用电位器调到合适的对比度,量一下电阻,分别焊上就行 ...
用C语言怎么清除1602中的一小段数据
1、设置指针void *P,p=1602,memset()函数清零,如果是动态开辟的就要用free。 2、例程: \/* ME300B单片机开发系统演示程序 - DS18B20温度显示 *\/\/* LCD1602显示 *\/\/***\/#include < reg51.h >#include < intrins.h >#define uchar unsigned char#define uint unsigned intsbit DQ = P3^3 ; \/\/定义DS18B2...
怎样用C语言程序让单片机外接设备LCD液晶屏进入休眠状态
函数功能:写数据 \/ void lcd1602_WriteData(const INT8U c){ lcd1602_CheckBusy();lcd1602_rs=1;lcd1602_rw=0;lcd1602_e=1;LCD1602_PORT=c;lcd1602_e=0;} \/ 函数名称:lcd1602_Init()函数功能:初始化LCD \/ void lcd1602_Init(){ lcd1602_WriteCmd(0x38); \/\/显示模式为8位2行5*7点阵 ...