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

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

用定時器進行計數的一個簡單例子

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

/*
注:該程序主要是如何運用定時器進行計數,體現模塊化的子函數,是一個比較淺顯的程序
*/

#include<reg52.h> //頭文件
#define uchar unsigned char //宏定義
#define uint unsigned int
uchar count;  //定義全局變量
void display_led() //led顯示子函數
{
 if(count==20) //每隔1S發生變化(晶振為:12MHZ)
 {
  count=0;   //計數清零,以便下次計數
  P2=~P2;   //P2的值取反
  P2=P2<<1; //P2的值左移
  P2=~P2;
  if(P2==0xff) //如果最后一個LED亮后,
  P2=0xfe;  //則第一個LED亮
 } 
}
void init()   //初始化子函數  
{
 EA=1; //打開總中斷
 ET0=1; //打開定時器中斷
 TR0=1;  //啟動定時器
 TMOD=0x01; //T0工作方式1,16位計數
 TH0=(65536-50000)/256;//設置定時器的初始值
 TL0=(65536-50000)%256;
 P2=0xfe;   //給P2口賦初始值
 while(1)
 {
  display_led(); //調用LED顯示子函數
 }
}
void main()  //主函數
{
 init(); //調用初始化子函數
}
void delay() interrupt 1  //定時中斷子函數
{
 TH0=(65536-50000)/256;
 TL0=(65536-50000)%256;
 count++;  //計數變量自加1
}

關閉窗口

相關文章

主站蜘蛛池模板: 黄色av观看| 日本a∨视频 | 久久国产福利 | 午夜国产羞羞视频免费网站 | 国产在线观看不卡一区二区三区 | 久久综合久| 国产亚洲欧美日韩精品一区二区三区 | 四虎影院免费在线 | 国产精品中文字幕在线播放 | 999久久久| 3级毛片 | 欧美性久久| 在线观看国产精品一区二区 | 二区三区视频 | 亚洲一区综合 | 男人天堂网av | 在线观看av免费 | 爱草视频| av永久| 天天影视网天天综合色在线播放 | 亚洲精品一区二三区不卡 | 欧美一区二区三区的 | 国产精久久久久久久妇剪断 | 美女人人操 | 在线亚洲一区 | 日韩a视频| 日韩一区二区三区四区五区 | 一区二区视频在线观看 | 亚洲图片一区二区三区 | 欧美精品二区 | 91精品久久 | 一区免费视频 | 日韩三级在线 | www.99热这里只有精品 | 范冰冰一级做a爰片久久毛片 | 久久99精品久久久久久青青日本 | 亚洲综合在 | 国产欧美一区二区三区久久手机版 | 亚洲成人第一页 | 中文字幕一区二区三区乱码在线 | 国产精品夜夜夜一区二区三区尤 |