久久久久久久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中文天堂 | 91在线色视频 | 国产高清在线精品 | 91大神在线资源观看无广告 | 在线91| 中文字幕电影在线观看 | 免费中文字幕 | 91精品国产91 | 日韩在线大片 | 欧美激情黄色 | 成人午夜电影网 | 成人欧美一区二区三区白人 | 久久国产精品99久久久大便 | 狠狠狠色丁香婷婷综合久久五月 | 日韩视频在线一区 | 成人精品一区二区户外勾搭野战 | 天堂精品| av中文字幕在线 | 狼色网 | 国产成人精品免高潮在线观看 | 欧美视频一区二区三区 | 久久成人精品一区二区三区 | 高清黄色| 大乳boobs巨大吃奶挤奶 | 91国产视频在线观看 | 亚洲精品乱码久久久久久久久 | 国产国产精品久久久久 | 97精品超碰一区二区三区 | 欧美三区| 人人人干 | 99精品国自产在线 | 亚洲草草视频 | 国久久| 日韩免费av一区二区 | 成人免费视频久久 | 蜜臀久久99精品久久久久野外 |