音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

PIC16F877A里的10位PWM怎樣加1?

作者:mr.zou 欄目:單片機
PIC16F877A里的10位PWM怎樣加1?
是用兩個寄存器的,最大1024。

2樓: >>參與討論
蘭天白云
用2個普通寄存器,做加法+1
然后給PWM寄存器

3樓: >>參與討論
mr.zou
做法不理想,更改如下。
高8位在CCPR1L,低2位在CCP1CON的5:4位,編寫如下:

;********************* PWM CONTROL ***********
    NOP
    NOP
    ;..................
_incPWM  
    MOVLW    0x10
    ADDWF    CCP1CON,  f
    MOVF     CCP1CON,  w
    ANDLW    b'00110000'
    SKPNZ
    INCF     CCPR1L,   f   
    GOTO     _pwmExit    
    
_decPWM
    MOVLW    0x10
    SUBWF    CCP1CON,  f
    MOVF     CCP1CON,  w
    ANDLW    b'00110000'
    XORLW    b'00110000'
    SKPNZ  
    DECF     CCPR1L,   f
_pwmExit      
    RETURN


4樓: >>參與討論
xieyuanbin
10位加1簡單的辦法:
采用左對齊的表示方法,加1就在低位字節(jié)加B'01000000'

5樓: >>參與討論
mr.zou
不明白,寫幾項代碼吧。
CCP1CON最高兩位是沒效的,怎么加呀?

6樓: >>參與討論
蘭天白云
你的程序也不錯
 
7樓: >>參與討論
孫偉建
是這樣的吧
你說的加一是在CCPR1L的零位加一吧!!
可以把CCP1CON的5:4位放在它后邊組成十位,
從5:4位按二進制加一往上加,一路進位就好拉.
這樣就成為十位數(shù)脈寬拉!!


8樓: >>參與討論
孫偉建
AAA
只是計數(shù)器加一時開始在另外兩位(沒有地質(zhì),但有硬件電路)開始加一.
當燃是原時鐘的4倍頻!

9樓: >>參與討論
dwh000
程序的構(gòu)思真的不錯
 
10樓: >>參與討論
阿里粑粑
877現(xiàn)在比較貴的,用917吧
877不便宜啊,怎么不用917

0755-83273647

11樓: >>參與討論
紅旗舞東風
只用8位處理起來快多了
 
參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
剛從CCSC轉(zhuǎn)到PICC,對位操作有疑問。
ICD2~~暈倒+邪門
有誰用過pic16c745的a/d轉(zhuǎn)換器
如何用PI運算得出PWM控制三相電機的轉(zhuǎn)速?
無刷電機啟動問題
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號