上數0-9

//==========================//

#include "reg51.h"
int a=2000; //0.5秒=2000*250us
unsigned char font[11] = {0x01,0x4F,0x12,0x06,0x4C,0x24,0x60,0x0F,0x00,0x0C}; //0~9之7段顯示器顯示字型內容

unsigned char i,scan;
unsigned char led_buffer[2];

void delay(char count);

void main(void)
{

TMOD = 0x03;
TH0 = (256-250);
TL0 = (256-250);
TR0 = 1; //啟動計時器
IE = 0x82; //啟動Timer0中斷
// scan = 0;
while(1);

}




void scan_7seg() interrupt 1 //Timer0中斷程式(中斷向量1)
{ if (--a==0)
{
a=2000;
P0 = font[scan++];
if(scan==10) //判斷是否到第2位數,如果是則歸0
{
scan=0;
}
}

}

阿倫 發表在 痞客邦 PIXNET 留言(0) 人氣()