七段顯示器顯示1位數計數
上數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; } } }
全站熱搜
留言列表