全站数据
8 4 2 0 5 8 1

C语言写单片机的时候,怎么写定时中断

会计审计家园 | 简单学习,快乐成才!         
问题更新日期:2024-11-02 13:44:26

问题描述

C语言写单片机的时候,怎么写定时中断求高手给解答
精选答案
最佳答案

//写了个测试程序,希望对你有帮助 #include<reg52.h> #define uchar unsigned charuchar m=0,i=0;void main() {TMOD|=0x01;//定时器0工作方式为1TH0=(65536-50000)/256;//装初值TL0=(65536-50000)%256;EA=1; //开总中断ET0=1; //开定时器中断TR0=1; //开启定时器 while(1); //等待中断} void timer0() interrupt 1 {TH0=(65536-50000)/256;TL0=(65536-50000)%256;m++ ;if(m==5) //12M晶振 定时5*50MS=250MS{ m=0; P1=~(0X01<<i); //P1接8个LED if(++i==8) i=0;} }