久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

51單片機定時器0工作在模式2

作者:佚名   來源:本站原創   點擊數:  更新時間:2009年06月09日   【字體:

51單片機定時器0工作在模式2,INT0(P3.2)引腳控制定時/計數器定時計數,定時/計數器0溢出中斷,使P2.0引腳相連的LED燈閃爍。定時/計數器0溢出中斷為250μs,與P2_0引腳相連的LED燈每2s亮滅一次。源程序如下:
//51hei單片機網原創作品,版權所有.
#include "reg_c51.h"
#define reload_value 0x06                //計數值為250,若時鐘頻率為12MHz,相當于250μs
unsigned char hex[16]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,
0x88,0x83,0xC6,0xA1,0x86,0x8E};  //數碼管十六進制譯碼表
unsigned char n,nn;      //定義中斷次數變量
void main(void)               //主函數
{
TMOD &= 0xF0;        //定時/計數器0工作在模式2,8位重裝模式
TMOD |= 0x0A;          //GATE0=1; C/T0#=0; M1=1; M0=0;
TL0 = reload_value;    //設置初值
TH0 = reload_value;   //設置初值
ET0=1;       //允許定時/計數器0中斷
EA=1;         //允許總中斷
TR0=1;       //啟動定時/計數器0
while(1)     //無限循環
{
P1=hex[n/10];      //顯示中斷次數變量n的高位
P0=hex[n%10];     //顯示中斷次數變量n的低位
}} 
void it_timer0(void) interrupt 1  //定時/計數器0中斷函數
{
nn=nn++;      //每次中斷nn加1,每兩次中斷間隔250μs
if (nn==40)    //nn=40,就是中斷40次,相當于40*250μs =10ms
{
nn=0;
n++;              //每10ms,n加1,
if(n==100)    //n=100,相當于時間10ms*100=1s
{n=0;
P2_0 = ~P2_0;   //每間隔1s,將P2_0引腳電平取反,使相連的LED燈閃爍
}}}
 

關閉窗口
主站蜘蛛池模板: 日韩专区在线 | 五月天婷婷综合 | 青青草综合网 | 国产成人精品一区二区三区在线 | 天天操狠狠干 | 狠狠干综合网 | 欧美三级韩国三级日本三斤在线观看 | 麻豆国产一区二区三区四区 | 三年中文在线观看免费大全中国 | 国产精品久久久久久久久久辛辛 | 清清草视频 | 国产精品成人免费视频 | 国产亚洲天堂 | 欧美mv日韩mv国产网站 | 久久精品国产视频 | 久精品视频| 中文字幕在线观看一区二区 | 欧美视频在线观看 | 国产一区精品在线观看 | 色草在线 | 国产日韩综合 | 一级黄毛片 | 在线亚洲天堂 | 欧美一级淫片免费视频魅影视频 | 中文字幕在线观看免费视频 | 国产91av在线 | 精品日韩一区二区三区 | 激情久久综合 | 97精品在线 | 免费视频一区二区 | 日韩视频一区 | www.青青草 | 久久久久毛片 | 欧美一级做性受免费大片免费 | 一级毛片免费看 | 国产香蕉av| 午夜久久久 | 一区二区欧美日韩 | 日本黄色免费网站 | 日韩国产在线 | 日韩精品免费一区二区夜夜嗨 |