stm32F4----功能汇总(九)
0赞
发表于 2017/3/12 18:55:57
阅读(1822)
近期,调试了,stm32的串口通信,矩阵键盘,lcd12864,dht22温湿度等功能。之前都是将各个功能分开调试的,现在要将功能组合在一起。
主要增加的代码如下:
unsigned char digit[]={"0123456789"}; //定义字符数组显示数字 unsigned char keyTab[]={"x123A456B789C*0#D"}; //按键对应的键值 unsigned char shiDuTab1[] = "湿度:"; unsigned char shiDuTab2[] = "00.0%RH"; unsigned char wenDuTab1[] = "温度:"; unsigned char wenDuTab2[] = "00.0℃"; unsigned char keyPressTab1[] = "按键:"; unsigned char keyPressTab2[] = "x";
要lcd显示温度值,如前面博文,已经得到了温湿度的值,查digit表即可显示相应的温湿度。按键也是如此。
temp = keyscan(); i = RH_H/10; j = RH_H%10; m = RH_L; shiDuTab2[0] = digit[i]; shiDuTab2[1] = digit[j]; shiDuTab2[3] = digit[m]; i = TP_H/10; j = TP_H%10; m = TP_L; wenDuTab2[0] = digit[i]; wenDuTab2[1] = digit[j]; wenDuTab2[3] = digit[m]; keyPressTab2[0] = keyTab[temp]; lcd_12864_print(0,1,shiDuTab1); lcd_12864_print(0,4,shiDuTab2); lcd_12864_print(1,1,wenDuTab1); lcd_12864_print(1,4,wenDuTab2); lcd_12864_print(2,1,keyPressTab1); lcd_12864_print(2,4,keyPressTab2);
效果如下:
这里最近在下雨,挺潮湿的~~~
串口本身就是ok的,之前用FPGA桥接实现的串口,现在买了一个usb转ttl的模块,pl2302,挺好用的,就替代FPGA了。效果如下:
后续工作,继续完善,接着往后做~~
值得反思的是,注释太少了,编程风格惨不忍睹,需要加强,加油~