51單片機100例實例之06例
2021-01-20 14:33 作者:技術(shù)流阿宅 | 我要投稿
//項目名稱:單只數(shù)碼管循環(huán)0-9
//項目再創(chuàng)作者:科技小宅神

//1、數(shù)碼管實際上是由7個發(fā)光二極管組成一個8字形,另外一個發(fā)光二極管做成圓點型,這樣就構(gòu)成了一個數(shù)碼管。
//? ?所有的8個二級管的正極或者負極都連到一個公共端點上,對于公共端連在正極的數(shù)碼管,稱為共陽極數(shù)碼管,反之稱為共陰極數(shù)碼管。
//? ?根據(jù)數(shù)碼管的內(nèi)部結(jié)構(gòu)原理,可以很清楚的知道數(shù)碼管顯示數(shù)字的原理。
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
//共陽極數(shù)碼管數(shù)組
uchar code DSY_CODE[]=
{
? 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0x82,0xf8,0x80,0x90,0xff
};
//1毫秒延時子程序
void DelayMS(uint x)
{
? uchar t;
while(x--)
for(t=120;t>0;t--);
}
//主程序
void main()
{
? uchar i=0;//定義一個局部變量
P0=0x00;//初始化
while(1)//死循環(huán)
{
P0=~DSY_CODE[i];//取反,變成共陰極數(shù)碼管數(shù)組
i=(i+1)%10;//求余運算,顯示0-9
DelayMS(200);
}
}
標(biāo)簽: