📄 text1.c
字号:
//-----------------------------------------------------------------
// 名称: 8只数码管动态显示多字符
//-----------------------------------------------------------------
// 说明: 数码管动态扫描静态显示0-7
//
//-----------------------------------------------------------------
#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(2);
P2 = 0x00;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -