欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3911|回復: 4
打印 上一主題 下一主題
收起左側

請教大家合泰觸摸單片機定時器設置問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:506093 發表于 2019-8-9 14:47 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
程序如下,請問這個初始化函數哪里出了問題?我是想設置1us中斷的,結果變成20us才中斷一次

單片機用的是BS66F360


void ctm0_Init(unsigned int us)                /ctm0初始化
{        
        /***********************設定定時器0的自加計數器每2us加1***************************/
        _ctm0c0=0b00100000;        //設置定時器的時鐘源【fH16分頻,即1MHz】 //系統時鐘選擇16MHz
        _ctm0c1=0b11000001;              //設定定時器0工作模式為:定時/計數模式,比較器A匹配產生中斷
        
        /*************************定時器0每1us產生一次中斷*****************************/
        _ctm0al=0x01;          //設置定時器0計數匹配值,數據手冊中說明:寫寄存器先寫低位,讀寄存器先讀高位
        _ctm0ah=0x00;
         
        _ctm0af=0;                  //清零tm0中斷標志位
        _ctm0ae=1;                  //使能tm0中斷
        
        _mf0f=0;                  
        _mf0e=1;                                 //定時器0中斷屬于MFO中斷
        
        _ct0on=1;
//        _t0on=1;                 //定時器0開始計時
}

void isr_tm0()
{
        _ctm0af=0;
        CLR_WDT();
        
        led_cnt++;
        if(led_cnt==50000)
        {
                led_cnt=0;
                led=~led;        
        }        
}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:401564 發表于 2019-8-9 17:28 | 只看該作者
在這,你要是問8051的話,會有很多人幫你的,你問合泰,估計用過的都沒有幾個,燒錄器就四百多塊錢,相比11塊的STC燒錄器,沒的比呀
1,在燒錄的界面看一下有沒有系統時鐘的選擇
2,合泰的指令是4周期的,8051的是12周期的,注意區別一下
3,不要用50000那么大的數,用char型,代碼會多幾行,但效率會好很多
4,臺系的單片機,能用匯編就用匯編,它們不比8051或者AVR之類,編譯出錯可能性會高很多


5,最重要的,我的話只能當個參考而已,很久沒有用合泰了
回復

使用道具 舉報

板凳
ID:302534 發表于 2019-8-9 18:45 | 只看該作者
不會,不好意思
回復

使用道具 舉報

地板
ID:529540 發表于 2019-8-9 20:08 | 只看該作者
不知道你這型號的單片機怎么規定的,仔細看看規格書,總中斷打開沒?0185之類的我記得中斷函數要打開比較器a,或p使能位,開定時器,開總中斷,中斷函數是寫地址的。
回復

使用道具 舉報

5#
ID:186895 發表于 2019-9-27 16:05 | 只看該作者
        _ctmc0 = 0b00100000;  //總線時鐘16M,16分頻,定時器停止
        _ctmc1 = 0b11000001; //定時/計數器模式,ctm比較器A匹配清除計數器
       
        _ctmal = 0xe8;//1000,定0.001S進一次中斷,先寫低再寫高
        _ctmah = 0x03;
       
        _cton = 1;    //啟動定時器
        _ctmae = 1;   //定時器ctm比較器A匹配中斷請求
        _mf1e = 1;          //允許多功能中斷1
樓主這是我寫的HT66F019定時器初始化,你可以參考一下
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表