STC51单片机普中科技CL5611BH静态数码管显示0-F
直接上代码:
#include <reg51.h>
typedef unsigned char uint8;
typedef unsigned int uint16;
//code uint8 LED_CODE[] = {0x7f};显示 .
//数码管从0-f的二进制数
code uint8 LED_CODE[] = {~0x3F, ~0x06, ~0x5B, ~0x4F, ~0x66, ~0x6D, ~0x7D, ~0x07, ~0x7F, ~0x6F, ~0x77, ~0x7C, ~0x39, ~0x5E, ~0x79, ~0x71};
//延时方法
void delay(uint16 x)
{
uint16 i,j;
for(i = x; i > 0; i --)
for(j = 114; j > 0; j --);
}
//主程序
void main()
{
uint8 i = 0;
while(1)
{
for(i = 0; i < 16; i ++) //i = (i + 1) % 16
{
P0 = LED_CODE[i];
delay(500);
}
}
}
效果图:
解释说明:
有机会再补充吧