头像-216439

明天的小太阳

  • 单片机 传感器/MEMS
  • 医疗电子

个人成就

获得 0 次赞

帮助过0人

keil5编写程序,显示一个数字,数字在两个地址里

用keil5编写程序,显示的一个数字,但是这个数字不在同一个地址里,在两个地址里,一个在地址高四位另外一个在地址第四位, 第一种写法 char pm[4]={0x00,0x00,0x00,0x00}; void ht16c22_dis_PM25_1(int PM25_1) { switch(PM25_1) { case 0: ht16c22_display(0x06,0x00); ht16c22_display(0x06,0xf0); ht16c22_display(0x07,0x00); ht16c22_display(0x07,0x05); break; case 1: ht16c22_display(0x06,0x00); ht16c22_display(0x06,0x00); ht16c22_display(0x07,0x00); ht16c22_display(0x07,0x05); break; case 2: ht16c22_display(0x06,0x00); ht16c22_display(0x06,0xd0); ht16c22_display(0x07,0x00); ht16c22_display(0x07,0x03); break; case 3: ht16c22_display(0x06,0x00); ht16c22_display(0x06,0x90); ht16c22_display(0x07,0x00); ht16c22_display(0x07,0x07); 第二种写法 char pm_1[10]={0x5f,0x50,0x3d,0x79,0x72,0x6b,0x6f,0x51,0x7f,0x7b};//0-9ÏÔʾʱÐèҪдÈëµÄÊý¾Ý char dress_06=0x0f; char pm_2[10]={0x5f,0x50,0x3d,0x79,0x72,0x6b,0x6f,0x51,0x7f,0x7b};//0-9ÏÔʾʱÐèҪдÈëµÄÊý¾Ý char dress_07=0x0f; char pm_3[10]={0x5f,0x50,0x3d,0x79,0x72,0x6b,0x6f,0x51,0x7f,0x7b};//0-9ÏÔʾʱÐèҪдÈëµÄÊý¾Ý char dress_08=0x0f; void ht16c22_dis_PM25_1(char PM25_1) { switch(PM25_1) { case 0: ht16c22_display(0x06,0x00); ht16c22_display(0x06,(dress_06&0x0f)|(pm_1[0]&0x0f)<<4); ht16c22_display(0x07,0x00); ht16c22_display(0x07,(pm_1[0]&0xf0)|(pm_1[0]&0xf0)>>4); break; case 1: ht16c22_display(0x06,0x00); ht16c22_display(0x06,(dress_06&0x0f)|(pm_1[1]&0x0f)<<4); ht16c22_display(0x07,0x00); ht16c22_display(0x07,(pm_1[1]&0xf0)|(pm_1[1]&0xf0)>>4); break; case 2: ht16c22_display(0x06,0x00); ht16c22_display(0x06,(dress_06&0x0f)|(pm_1[2]&0x0f)<<4); ht16c22_display(0x07,0x00); ht16c22_display(0x07,(pm_1[2]&0xf0)|(pm_1[2]&0xf0)>>4); break; 第三种写法 void ht16c22_dis_PM25_2(int PM25_2) { switch(PM25_2) { case 0: ht16c22_display(0x07,0x00); ht16c22_display(0x07,0xf0|0x05); ht16c22_display(0x08,0x00); ht16c22_display(0x08,0x05); break; case 1: ht16c22_display(0x07,0x00); ht16c22_display(0x07,0x00|0x05); ht16c22_display(0x08,0x00); ht16c22_display(0x08,0x05); break; case 2: ht16c22_display(0x07,0x00); ht16c22_display(0x07,0xd0|0x03); ht16c22_display(0x08,0x00); ht16c22_display(0x08,0x03); break;