?? 秒脈沖.c
字號(hào):
/*------------------------------------------*/
// //
// //
// 天津工程師范學(xué)院學(xué)院 //
// 梁光林: lgl_5923@163.com //
// //
// //
/*-----------------------------------------*/
/*通過定時(shí)器T0工作方式1,16位計(jì)時(shí),每溢出一次50MS
配合軟件定時(shí)給主程序提供秒脈沖M位*/
#include <reg51.h>
bit m;//主程序秒脈沖標(biāo)志位
timer1() interrupt 1//秒脈沖程序
{
static n;//設(shè)置一個(gè)表態(tài)變量以保證每次中斷后值不變
TH0=(65530-50000)/256;//重設(shè)初值,50MS
TL0=(65530-50000)%256;
n++;
if(n==20)//到1秒M溢出
{
n=0;
m=!m;
}
}
main()//主程序
{
P1=0xff;
TH0=(65536-50000)/256;//重設(shè)初值,50MS
TL0=(65536-50000)%256;
TMOD=0x01;//定時(shí)器T0工作方式1,16位計(jì)時(shí)
ET0=1;
EA=1;
TR0=1;
while(1)//循環(huán)主程序
if(m==1)
{
m=0;//到1清零
P1=!P1;
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -