?? int0.txt
字號:
/*定時中斷例子,方波輸出*/
#include <reg51.h>
/***************/
sbit led = P2^0; //管腳定義
unsigned char count=0; //定義變量
/***************/
void main(void)
{
TMOD=0x01; //T0 工作在方式1 16位計數器
TH0=(65536-10000)/256; // 預先 設定定時器 初值
TL0=(65536-10000)%256;
EA=1; //開啟 總中斷
ET0=1; //開啟定時器 0
TR0=1; //定時器 0 啟動計數
while(1) //死循環
{ //程序在這不作任何處理
}
}
/**********************************/
void time0(void) interrupt 1 using 1 //產生50MS定時中斷
{
TH0=(65536-50000)/256; //重新設置定時器 初值
TL0=(65536-50000)%256;
count++; //50ms太短,閃爍頻率太快
if(count==2) //用變量 count 延長到100ms,根據自己的需要,調整參數或者定時器初始值來改成時間量
{
count=0; //計數器清零
led=~led; //取反
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -