欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
STC12C5A16S2單片機的定時器操作演示實驗
[打印本頁]
作者:
DENGWEIXIN
時間:
2016-11-23 22:53
標(biāo)題:
STC12C5A16S2單片機的定時器操作演示實驗
#include<reg51.h>
/************* 本地常量聲明 **************/
#define Main_Fosc 11059200UL //定義外部晶振頻率
#define TIME (65536-Main_Fosc/1000) //定義定時器時間溢出數(shù)
/************* 特殊寄存器聲明 **************/
sfr AUXR=0x8E; //輔助寄存器AUXR聲明
sfr WAKE_CLKO=0x8F; //時鐘輸出和掉電喚醒寄存器聲明
/************* 特殊位聲明 **************/
sbit P1_0=P1^0; //LED燈的控制管腳P1_0聲明
/************* 本地變量聲明 **************/
unsigned int count; //普通計數(shù)變量聲明
void main()
{
AUXR=0x80; //定時器0工作在1T模式下
TMOD=0x01; //定時器0工作在模式1(16位定時器/計數(shù)器)下
TL0=TIME; //計數(shù)值低8位裝入定時器低計數(shù)寄存器中
TH0=TIME>>8; //計數(shù)值高8位裝入定時器高計數(shù)
TR0=1; //允許定時器0開始計數(shù)
ET0=1; //開定時器0中斷
P1_0=1; //將P1的第0管腳設(shè)置為輸出,這時LED燈亮
EA=1; //開中斷
count=0; //初始化計數(shù)值
while(1)
;
}
/*******************************************************
* 函數(shù)名:timer0_out()
* 輸入:無
* 輸出:無
* 功能描述:定時0溢出終端處理函數(shù)。每隔1us產(chǎn)生溢出中斷,這時候count的值由5000減1
* 當(dāng)count值減為0時,改變LED燈狀態(tài),同時又從5000開始計數(shù)。
******************************************************/
void timer0_out() interrupt 1
{
TL0=TIME;
TH0=TIME>>8;
if(count-- ==0)
{
count=5000;
P1_0=~P1_0;
}
}
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1