|
发表于 2022-2-24 09:49:47
|
显示全部楼层
#define uchar unsigned char
#define uint unsigned int
#define data P0 //P0口宏定义
/* ***************************************************** */
// 数码管位选数组定义
/* ***************************************************** */
uchar code leddata[] =
{ 0x3F, //"0"
0x06, //"1"
0x5B, //"2"
0x4F, //"3"
0x66, //"4"
0x6D, //"5"
0x7D, //"6"
0x07, //"7"
0x7F, //"8"
0x6F, //"9"};
};
/* ***************************************************** */
// 位定义
/* ***************************************************** */
sbit wei = P3^0; //位定义
/* ***************************************************** */
// 函数名称:DelayMS()
// 函数功能:毫秒延时
/* ***************************************************** */
void delay(uint z)
{
uint x,y;
for(x = 0; x < z; x++)
for(y = 0; y < 113; y++);
}
/* ***************************************************** */
// 函数名称:main()
// 函数功能:数码管静态显示
/* ***************************************************** */
void main(void)
{
uchar i;
wei = 1; //位选开
data = 0x00; //送入位选数据
wei = 0; //位选关
while(1)
{
for(i = 0;i < 8 ; i++)
{
data = leddata[i]; //送入段选数据
delay(500); //延时
}
}
} |
|