#include <reg51.h> sbit LATCH_seg = P2^1; sbit LATCH_bit = P2^2; unsigned char sec; unsigned char LED[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; void main() { TMOD = 0x01; TH0 = 0x3c; TL0 = 0xb0; ET0 = 1; EA = 1; TR0 = 1; while(1) { P0 = 0xfe; LATCH_bit=1; LATCH_bit=0; P0 = LED[sec]; LATCH_seg = 1; LATCH_seg = 0; if(sec == 9) { sec = 0; } } } void ISR_T0() interrupt 1 { unsigned char i; EA = 0; TH0 = 0x3c; TL0 = 0xb0; i++; if(i == 20) { sec++; i = 0; } EA = 1; }
简单的定时中断(1s)
最新推荐文章于 2023-11-25 23:38:11 发布