51单片机c语言 液晶显示1602怎么显示一个动态的数据?
来源:百度知道 编辑:UC知道 时间:2024/05/24 17:40:08
这个问题 我自己用了个字符型数组解决啦 ,大家的没理解过来,没用上,所以。。。。
很简单呐。把整形数转化成一个个数字,像23度就转成2跟3,再送到1602去显示。别忘了用数字的ASCII码,0的ASCII码是48(十进制)或者0x30。还是不太明白的话,可以Hi我。
写一个函数把整型数据一个个位拆出来就行了~~~
void display_tem(x,y,int getdata) //getdata就是你采集来的数据吧~~
{
display_char(x,y,getdata/10);//我不知道你的温度是几位的整数~ 这里我
//假设是两位
//display_char用你自己的字符显示函数替代
display_char(x+1,y,getdata%10);
}
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);//我不知道你的温度是几位的整数~ 这里我
//假设是两位
&nb