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

標題: 通過單片機定時器中斷產生方波的問題 [打印本頁]

作者: 孫韜    時間: 2018-4-14 14:38
標題: 通過單片機定時器中斷產生方波的問題
這是通過定時器T1定時,查詢TF1電平高低來產生周期為2ms的方波,在keil中仿真沒有錯誤,但是在proteus仿真中,通過示波器可以看出并沒有產生方波,誰知道這是怎么回事嗎?
#include<reg51.h>
sbit P1_0=P1^0;//通過P1.0口產生方波,定義一個特殊位
void main()
{
TMOD=0x50;//選用T1的方式1
TH1=0xfc;//高位設定初值
TL1=0x17;//低位設定初值
TR1=1;//啟動定時器T1
p1_0=1;//P1.0口為高電平
while(1)
{
  if(TF1)//如果計滿,TF1就是1
  {
    TH1=0xfc;//重新裝入
    TL1=0x17;//重新裝入
    P1_0=!P1_0;//P1.0口電位定時取反
    TF1=0;//將中斷標志位清零
  }
}
}

@SJZ%P)C8LZ[KB8XQ5JZJMC.png (293.04 KB, 下載次數: 54)

@SJZ%P)C8LZ[KB8XQ5JZJMC.png

_F2WC`[3IPORQ7Q{DO)B29I.png (61.1 KB, 下載次數: 57)

_F2WC`[3IPORQ7Q{DO)B29I.png

作者: wulin    時間: 2018-4-14 20:36
1.定時器設置錯誤
2.P1_0大小寫混用
#include<reg51.h>
sbit P1_0=P1^0;//通過P1.0口產生方波,定義一個特殊位
void main()
{
        TMOD= 0x10;                //設置定時器T1的方式1
        TH1 = 0xfc;                //設置定時初值
        TL1 = 0x18;                //設置定時初值
        TF1 = 0;                //清除TF1標志
        TR1 = 1;                //定時器1開始計時
//        TMOD=0x50;//選用T1的方式1
//        TH1=0xfc;//高位設定初值
//        TL1=0x17;//低位設定初值
//        TR1=1;//啟動定時器T1
//        p1_0=1;//P1.0口為高電平
        P1_0=1;//P1.0口為高電平
        while(1)
        {
                if(TF1)//如果計滿,TF1就是1
                {
                        TH1=0xfc;//重新裝入
                        TL1=0x18;//重新裝入
                        P1_0=~P1_0;//P1.0口電位定時取反
                        TF1=0;//將中斷標志位清零
                }
        }
}


作者: 孫韜    時間: 2018-4-15 14:58
多謝!改好了!




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产精品99一区二区 | 免费日韩av网站 | 国产成人一区二区 | 久久精品免费看 | 欧美日韩综合 | 久久国产精品久久久久久 | 国产美女精品视频 | 国产精品激情在线 | 在线欧美亚洲 | 日韩视频 中文字幕 | 亚洲欧美日韩精品久久亚洲区 | 亚洲aⅴ精品| 亚洲欧美国产视频 | 久久99视频精品 | 欧美.com| 国产成人在线一区二区 | 黄色免费av | 免费观看av网站 | 亚洲黄色视屏 | 免费看黄视频网站 | 欧美午夜一区 | 国产一区二区三区 | 欧美爱爱视频网站 | 91精品久久久 | 国产成人在线视频免费观看 | 国产精品自产拍在线观看蜜 | 九九热在线观看 | 麻豆av网站 | 久久久久久黄 | 狠狠操狠狠干 | 国产精品视频在线播放 | 成人高清在线视频 | 亚洲区一| 韩国av一区二区 | 久久精品一级 | 一区二区三区精品视频 | 久久av网 | 一区在线观看 | 成人超碰| 精品美女视频在线观看免费软件 | 欧美日韩黄 |