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

關閉窗口
主站蜘蛛池模板: 亚洲免费精品 | 亚洲人人 | 成人免费在线播放视频 | 97国产一区二区 | 国产美女精品 | 毛片网络 | 日韩中文字幕免费在线 | 精品在线视频播放 | 国产精品免费一区二区三区四区 | 欧美日韩国产在线观看 | 日日干夜夜操 | 日韩精品在线观看免费 | 亚洲欧美一区二区三区在线 | 国产福利91精品 | 91视频在线 | 亚洲一区二区三区乱码aⅴ 四虎在线视频 | 国产成人精品999在线观看 | 日韩av在线一区二区 | 午夜小电影 | 日韩成人在线免费观看 | 中文字幕视频免费 | 美女爽到呻吟久久久久 | 日韩无| 国产精品毛片久久久久久 | 免费国产视频在线观看 | 少妇性l交大片免费一 | 国产美女网站 | 成人综合视频在线 | 在线播放国产一区二区三区 | 中文字幕丁香5月 | 五月免费视频 | 欧美三级视频 | 亚洲福利 | 精品久久久久久久久久久 | 日韩久久久久久 | 中文字幕一区二区三区日韩精品 | 亚洲精品国产综合区久久久久久久 | 日韩在线国产精品 | 成人二区 | 能免费看的av | 色就是色欧美 |