/*3位數(shù)碼管顯示函數(shù)*/
void display(uchar num)
{
uchar bai,shi,ge;
bai = num / 100; //求模
shi = num % 100 / 10; //求余100后求出有多少個(gè)10
ge = num % 10; //求余
P0 = 0xff; //清除斷碼
we = 1;
P0 = 0xfe; //點(diǎn)亮第一位數(shù)碼管
we = 0;
du = 1;
P0 = leddata[bai]; //顯示百位
du = 0;
delay(1);
P0 = 0xff; //清除斷碼
we = 1;
P0 = 0xfd;//點(diǎn)亮第二位數(shù)碼管
we = 0;
du = 1;
P0 = leddata[shi]; //顯示十位
du = 0;
delay(1);
P0 = 0xff; //清除斷碼
we = 1;
P0 = 0xfb;//點(diǎn)亮第三位數(shù)碼管
we = 0;
du = 1;
P0 = leddata[ge]; //顯示各位
du = 0;
delay(1);
}
void main()
{
UART_init();//串口配置初始化
while(1)
{
if (RI) //檢測(cè)是否接收完成
{
RI = 0; //清除接收標(biāo)志位,以便于下次接收
}
display(SBUF); //取出接收SBUF的值賦給數(shù)碼管顯示
}
}
誰(shuí)說(shuō)沒(méi)有轉(zhuǎn)換程序?
這就是啊:
void display(uchar num)
{
uchar bai,shi,ge;
bai = num / 100; //求模
shi = num % 100 / 10; //求余100后求出有多少個(gè)10
ge = num % 10; //求余