text1.c
来自「用8只数码管显示不同的字符」· C语言 代码 · 共 45 行
C
45 行
#include <reg51.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
//各数字的数码管段码
uchar code DSY_CODE[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
//-----------------------------------------------------------------
// 延时子程序
//-----------------------------------------------------------------
void DelayMS(uint ms)
{
uchar t;
while(ms--)
{
for(t = 0; t < 120; t++);
}
}
//-----------------------------------------------------------------
// 主程序
//-----------------------------------------------------------------
void main()
{
uchar k,m = 0x80;
P0 = 0xff;
P2 = 0x00;
while(1)
{
for(k = 0; k < 8; k++)
{
m = _crol_(m,1);
P0 = DSY_CODE[k+1]; //显示1-8
P2 = m;
DelayMS(100);
P2 = 0x00;
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?