xzy610030

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

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

0
阅读(2035)

近期,调试了,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


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

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