在使用单片进行仿真的时候,数码可以不用加三极管 但是实际作品显示的时候,是需要加的,要不然可能会导致驱动不够,数码管的亮度不够,看起来有点暗。
将单片机数码管显示驱动封装成一个函数,方便需要用到的时候直接调用1、数码管电路原理图2、数码管码表3、位选IO管脚定义4、延时函数5、动态显示一位数码管6、动态显示两位数码管7、动态显示三位数码管8、动态显示4...

将单片机数码管显示驱动封装成一个函数,方便需要用到的时候直接调用

1、数码管电路原理图
2、数码管码表
//数码管码表,共阳极unsignedchar leddata[]={0xC0,//"0"0xF9,//"1"0xA4,//"2"0xB0,//"3"0x99,//"4"0x92,//"5"0x82,//"6"0xF8,//"7"0x80,//"8"0x90,//"9"0x88,//"A"0x83,//"B"0xC6,//"C"0xA1,//"D"0x86,//"E"0x8E,//"F"0x89,//"H"0xC7,//"L"0xC8,//"n"0xC1,//"u"0x8C,//"P"0xA3,//"o"0xBF,//"-"0xFF,//熄灭0xFF//自定义};
3、位选IO管脚定义
sbit smg1= P2^0; sbit smg2= P2^1; sbit smg3= P2^2; sbit smg4= P2^3;
4、延时函数
//注意:必须包含头文件才能使用voidDelay1ms()//@11.0592MHz{unsignedchar i, j;_nop_(); i=2; j=199;do{while(--j);}while(--i);}