我想显示7777,用的数码管是四位一体数码管LG5641BH共阳,单片机是stc12C052AD。
代码如下:
#include <REG51.H>
unsigned char Tab[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F };
sbit P37=P3^3;
sbit P36=P3^4;
sbit P35=P3^5;
sbit P34=P3^7;
void delay()
{
int g;
for(g=70;g>0;g--);}
/*********主程序********************/
void main() {
P34=0;
P1=Tab[7]; delay();
P34=1;
P35=0;
P1=Tab[7]; delay();
P35=1;
P36=0;
P1=Tab[7]; delay();
P36=1;
P37=0;
P1=Tab[7]; delay();
P37=1;
}
但实际上显示的不是数字,是乱码。
请大家多指教。
|