当前位置:文档之家› 单片机控制数码管显示数字1234

单片机控制数码管显示数字1234

#include
//unsigned char code liushideng[]=(0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f); /*led灯共阳型 */
unsigned char shumaguan[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; /*共阳型数码管 */
unsigned char i=0;
sbit p20=P2^0; //数码管位控制端
sbit p21=P2^1; //数码管位控制端
sbit p22=P2^2; //数码管位控制端
sbit p23=P2^3; //数码管位控制端
void yanshi() //延时函数
{
unsigned int x,y;
for(x=0;x<10;x++)
for(y=0;y<20;y++) ;
}
void smgxs(void) //数码管显示函数
{ p20=1; //开通位1
P0=shumaguan[1]; //赋值
yanshi(); //延时
p20=0; //关闭位1

p21=1; //开通位2
P0=shumaguan[2]; //赋值
yanshi(); //延时
p21=0; //关闭位2

p22=1; //开通位3
P0=shumaguan[3]; //赋值
yanshi(); //延时
p22=0; //开通位3

p23=1; //开通位4
P0=shumaguan[4]; //赋值
yanshi(); //延时
P2=0XF0; //关闭所有位

}

void main() /*主函数*/
{

while(1) //防止程序跑飞
{
smgxs(); //数码管显示
}



}

相关主题
文本预览
相关文档 最新文档