找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1608|回復(fù): 2
收起左側(cè)

關(guān)于430F149單片機(jī)中斷問題

[復(fù)制鏈接]
ID:601868 發(fā)表于 2019-11-29 02:37 | 顯示全部樓層 |閱讀模式
首先感謝大家,希望大家不吝賜教,新手遇到的問題比較多,麻煩大家了。

整個(gè)系統(tǒng)是這樣的:msp430f149,兩個(gè)兩位數(shù)碼管+兩個(gè)4個(gè)按鍵(tm1650控制),一個(gè)XL6019做的調(diào)壓(需要PWM),就這些。

問題是這樣的:
單獨(dú)控制兩個(gè)數(shù)碼管(TM1650),在P4口中,模擬兩個(gè)IIC對TM1650進(jìn)行了讀寫控制,因?yàn)橛脩舨粫瑫r(shí)操作兩個(gè)tm1650,只能操作一個(gè),沒有問題。
單獨(dú)控制XL6019進(jìn)行調(diào)壓,在P1.2使用PWM進(jìn)行控制,沒有問題。

但是當(dāng)我把這倆程序和到一起的時(shí)候,問題出現(xiàn)了:
當(dāng)正常使用PWM控制XL6019的時(shí)候,兩個(gè)tm1650無法操作了;
當(dāng)操作其中一個(gè)tm1650的時(shí)候,另一個(gè)tm1650無法操作,PWM也波形沒有了;


想要實(shí)現(xiàn)的狀態(tài),在pwm產(chǎn)生的時(shí)候,tm1650應(yīng)該可以操作,并通過tm1650的操作,改變pwm的占空比;
現(xiàn)在是實(shí)現(xiàn)不了的;

查了又查,看了又看,應(yīng)該在程序中使用中斷;CPU一直在做PWM的輸出,當(dāng)tm1650有按鍵操作的時(shí)候,pwm波形保持輸出;


但是實(shí)在不知道應(yīng)該怎么做?
請教各位了,請大家給一點(diǎn)思路。非常感謝。


回復(fù)

使用道具 舉報(bào)

ID:650297 發(fā)表于 2019-11-30 18:11 | 顯示全部樓層
int pwm1;intpwn ,  int count,定義2個(gè)占空比,1個(gè)變量,在中斷函數(shù)中把他們關(guān)聯(lián)起來
回復(fù)

使用道具 舉報(bào)

ID:213173 發(fā)表于 2019-12-1 11:08 | 顯示全部樓層
建議換用有內(nèi)置PWM功能的MCU,例如STC15W系列,PWM工作時(shí)不占用CPU資源。
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

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

快速回復(fù) 返回頂部 返回列表