找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1957|回復: 3
收起左側

51單片機產(chǎn)生脈寬用定時器怎么實現(xiàn)?

[復制鏈接]
ID:419045 發(fā)表于 2023-2-15 16:54 | 顯示全部樓層 |閱讀模式
請教下 如圖所示 第一個脈寬400us 其余的是200us  運行時間6ms  間隔時間15ms循環(huán)用定時器怎么實現(xiàn)
{  
       TL1 = 0x5C;                //設置定時初始值
        TH1 = 0xF7;                //設置定時初始值     200us
        
        if(btSwitch1 == 1)     
        {
               
                DCJ = 0;
                btTimer3Count400us++;
                if(btTimer3Count400us>= 2)
                {
                        btTimer3Count400us = 0;
                                DCJ = 1;               
}
}
為什么出來的第一個脈寬是200us呢         

1676450972050.png
回復

使用道具 舉報

ID:883242 發(fā)表于 2023-2-15 22:14 | 顯示全部樓層
        if(btSwitch1 == 1)     
        {
                btTimer3Count400us++;
                if(btTimer3Count400us>= 2)

你就沒覺得這三句話邏輯上有問題嗎?
回復

使用道具 舉報

ID:161164 發(fā)表于 2023-2-16 18:03 | 顯示全部樓層
本帖最后由 lkc8210 于 2023-2-17 08:53 編輯

數(shù)學問題
IMG_20230216_175934.jpg
2023-02-17_085226.png



回復

使用道具 舉報

ID:587810 發(fā)表于 2023-2-17 13:30 | 顯示全部樓層
初始值的問題,可以使用小工具計算初始值,最好是1ms,進入定時器中斷一次。
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

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