蓝桥杯单片机刷题——串口发送显示

设计要求

通过串口接收字符控制数码管的显示,PC端发送字符'A',数码管显示'A',发送其它非法字符时,数码管显示'E'。

数码管显示格式如下:

             

蓝桥杯单片机刷题——串口发送显示_第1张图片

备注:

单片机IRC振荡器频率设置为12MHz。

串口通信波特率:9600bps。

按键模式:BTN;扩展方式:IO模式

除字符'A'外,其它字符均为非法字符。

个人代码

#include 
code unsigned char Seg_Table[] = 
{
0x88, //A  0
0x86, //E  1
0xff //熄灭  2
};
unsigned char Seg_Buff[]={2,2,2,2,2,2,2,2};
unsigned char flag=0,rdat='A';
void init74hc138(unsigned char n){
	P2=(P2&0x1f)|(n<<5);
	P2&=0x1f;
}
void init(){
	P0=0x00;
	init74hc138(5);
	P0=0xff;
	init74hc138(4);
}
void seg(unsigned char addr,num){
	P0=0xff;
	init74hc138(7);
	P0=0x01<

测试结果

蓝桥杯单片机刷题——串口发送显示_第2张图片

你可能感兴趣的:(一个月备赛蓝桥杯单片机,蓝桥杯,单片机)