nginx 网站开发,万云网络网站,wordpress后台登录地址改,成都城乡建设局官方网站1#xff0c;参考上篇#xff0c;将LED点阵屏更换成数码管如下图 2#xff0c;修改驱动函数#xff0c;数组seg[14]前10个是0-9数字的编码#xff0c;后四个是空格#xff0c;点#xff0c;横线#xff0c;下划线
char seg_decode(char num)//数字解码
{const char se…1参考上篇将LED点阵屏更换成数码管如下图 2修改驱动函数数组seg[14]前10个是0-9数字的编码后四个是空格点横线下划线
char seg_decode(char num)//数字解码
{const char seg[14]{0xC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90, 0xff,0x7f,0xbf,0xf7};return seg[num];
}
void disp_set_row(unsigned char dat,char sel)//单个数码管显示
{GPIOB-ODR0xff;GPIOA-ODR~seg_decode(dat);switch(sel){case 0:GPIOB-ODR0xfe;break;case 1:GPIOB-ODR0xfd;break;case 2:GPIOB-ODR0xfb;break;case 3:GPIOB-ODR0xf7;break;case 4:GPIOB-ODR0xef;break;case 5:GPIOB-ODR0xdf;break;case 6:GPIOB-ODR0xbf;break;case 7:GPIOB-ODR0x7f;break;}
}
unsigned char dispbuff[8];
void disp_scan()//定时刷新函数毫秒级调用
{static char scan0;disp_set_row(dispbuff[scan],scan);scan;if(scan8)scan0;
}
char char_decode(char ch)//字符解码
{if((ch0)(ch9))return ch-0;else if(ch )return 10;else if(ch .)return 11;else if(ch -)return 12;else if(ch _)return 13;else return 10;
}
void disp_string(char *str)//字符串显示
{char len strlen(str);char i;if(len8)len8;memset(dispbuff,10,8);for(i0;ilen;i){dispbuff[i]char_decode(str[i]);}
}void key1_action()//更新屏幕字符
{disp_string(1.4 -2_5);
}
void key2_action()//更新屏幕字符
{disp_string(12-30-00);
}
git源码stm32_proutes: Protues仿真STM32单片机教程源码-WWW.ARMFUN.CN