xzy610030

一起探讨,一起进步,一起分享!

stm32F4----功能汇总(九)

0
阅读(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);



效果如下:

blob.png

blob.png

这里最近在下雨,挺潮湿的~~~


串口本身就是ok的,之前用FPGA桥接实现的串口,现在买了一个usb转ttl的模块,pl2302,挺好用的,就替代FPGA了。效果如下:

blob.png


后续工作,继续完善,接着往后做~~

值得反思的是,注释太少了,编程风格惨不忍睹,需要加强,加油~



Baidu
map