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

標題: 奶爸業余單片機學習之:定時器使用方法——非中斷,TF0(TF1)值軟件重置法 [打印本頁]

作者: czf_gd    時間: 2014-8-29 08:42
標題: 奶爸業余單片機學習之:定時器使用方法——非中斷,TF0(TF1)值軟件重置法
http://www.cnblogs.com/czf-gd/p/3929456.html
============定時器使用方法——非中斷,TF值軟件重置法========

第一:設置特殊功能寄存器TMOD,配置好工作模式。
第二:設置計數寄存器TH0和TL0的初值。
第三:設置TCON,通過TR0置1來讓定時器開始計數。
第四:判斷TCON寄存器的TF0位,監測定時器溢出情況。


實例:
//LED由三極管及73HC138控制
//用定時器0實現亮與滅之間的1秒時
# include <reg52.h>
sbit led2 = P0^0;
sbit addr0 = P1^0;
sbit addr1 = P1^1;
sbit addr2 = P1^2;
sbit addr3 = P1^3;
sbit enled1 = P1^4;
int main()
{
  unsigned char time0 = 0;
  addr0 = 0, addr1= 1, addr2 = 1,addr3 = 1, enled1 = 0; //38譯碼器控制led2時的I/O狀態(根據譯碼器真值表)
  led2 = 0;//先點亮LED2

  TR0 = 1;//啟動定時器0
  TMOD = 0x01;//定時器0、工作方式1
  TH0 = 0xB8;TL0 = 0x00;//已20ms定時時,裝入的初值
  TF0 = 0;//單片機上電后,TF0/1默認為0,因此此步可省略。

  while(1)//主程序大循環
  {
    if(TF0 == 1)//判斷TF0是否為1(溢出),若溢出則執行if內語句
    {
      TF0 = 0;//TF0軟件重置
      TH0 = 0xB8;TL0 = 0x00;//給定時器0存儲寄存器裝入計數值為20ms時的初值(初值=65536-計數值)
      time0++;//TF0每溢出一次(20ms),變量time0加1,
      if(time0 >= 50)        //當time0從0變50時,則1秒時間已到
      {
        time0 = 0;//time0清零,重新計數
        led2 = ~led2;//led2取反,實現亮滅之間1秒變化
      }
    }
  }
  return 0;
}



作者: admin    時間: 2014-8-29 18:34
很好 適合初學者
作者: czf_gd    時間: 2014-8-29 22:27
admin 發表于 2014-8-29 18:34
很好 適合初學者

謝謝管理員鼓勵!




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产精品2| 性做久久久久久免费观看欧美 | www.国产| 日韩欧美国产一区二区三区 | 久草在线| 国产精品永久 | 午夜精品久久久久久久久久久久久 | 色婷婷激情综合 | 亚洲一二三视频 | 91美女在线 | 一区不卡在线观看 | 国产精品视频免费观看 | 日韩中文字幕在线不卡 | 99精品在线 | 国产精品乱码一区二区三区 | 欧美日韩不卡合集视频 | 毛片a区 | 国产91在线 | 欧美 | 国产精品久久久99 | 男女免费网站 | 日韩一区二区在线视频 | 成人一区二区三区在线 | 久久精品 | 本地毛片 | 精品国产欧美 | 狠狠插狠狠操 | 日韩精品区 | 伊人久久精品一区二区三区 | 精品国产高清一区二区三区 | 国产成人a亚洲精品 | 色婷婷婷婷色 | 奇米视频777 | 欧美精品福利视频 | 欧美黄a| 成人在线中文字幕 | 国产精品久久久久久网站 | 午夜影院在线观看视频 | 国产 日韩 欧美 中文 在线播放 | 成人教育av | 特级黄色毛片 | 久久精品91久久久久久再现 |