久久久久久久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燈閃爍
}}}
 

關閉窗口
主站蜘蛛池模板: 欧美高清视频一区 | 国产视频导航 | 欧美日韩亚洲国产综合 | 免费精品| 欧美精品综合在线 | 成人在线视频网 | 二区高清| 三级成人在线 | 久久久一二三 | 国产一区二区中文字幕 | 一区二区精品电影 | 亚洲免费在线 | 成人国产精品久久 | 成人av久久| 日本一区二区三区四区 | 国产精品久久久久久久久久久久久 | 亚洲三区在线 | 国产一级片免费看 | 亚洲国产成人av好男人在线观看 | 麻豆changesxxx国产 | 国产91精品久久久久久久网曝门 | 精品乱子伦一区二区三区 | 欧美日韩国产一区二区三区 | 欧洲亚洲一区 | 午夜av电影| 国产成人综合亚洲欧美94在线 | 俺去俺来也www色官网cms | 青春草国产 | av色噜噜| 亚洲精品小视频在线观看 | 青青草av网站 | 欧美在线视频二区 | 羞羞网站在线观看 | 成人精品国产 | 欧美综合网 | 欧美不卡网站 | 欧美成视频 | 国产伦精品一区二区三毛 | 国产7777| 精品在线看 | 精品免费国产一区二区三区四区介绍 |