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