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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

[求助]stc12c5410ad的PWM波形輸出

[復制鏈接]
跳轉到指定樓層
樓主
ID:27455 發表于 2010-12-21 21:01 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式

最近在使用stc12c5410ad的PWM模塊功能,輸出固定頻率可調占空比的PWM波,下面是我寫的程序,產生25%和50%占空比的PWM波:


 /******************************************************************************
  功能:固定頻率39kHz的可調脈寬的PWM
  系統時鐘 :20MH


 ********************************************************************************/
 #include <stc12c5410ad.h>
 #define uchar unsigned char
 #define uint unsigned int


 uchar code table[]={0xc0,0x80};  //占空比 分別為 25%,50%
 uchar i;


 void main()
 {
  CCON=0;     //初始化PCA寄存器
 CL=0;
 CH=0;
 CMOD=0x02;   //PCA時鐘源來自系統時鐘 f/2
 CCAPM0=0x42;  //PCA工作在PWM模式
 CR=1;         //開啟PCA timer
 while(1)
 {
  for(i=0;i<2;i++)
  {
   CCAP0H=CCAP0L=table;
   while(CL!=0xff);
  }
 }


 }


 

我想得到波形輸出順序:25%,50%,25%,50%,25%,50%……循環下去;(百分比為PWM的占空比,代表一個波形,波形就不畫了)


可是我用示波器觀察輸出結果,波形輸出順序:25%,50%,25%,50%,50%,50%,25%,50%,25%,50%,50%,50%,25%……。多出了兩個占空比50%的脈沖信號,請高手幫我看看程序是不是有什么問題,感覺問題出現在PWM占空比的賦值上,但又不知道具體是什么。


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

使用道具 舉報

6#
ID:632424 發表于 2021-8-25 17:57 | 只看該作者
10年了,樓主對自己提出的這個問題是否有新的見解
回復

使用道具 舉報

5#
ID:639106 發表于 2021-8-19 09:40 | 只看該作者
CCAP0H=CCAP0L=table[i];
回復

使用道具 舉報

地板
ID:79874 發表于 2021-8-10 18:34 | 只看該作者
還有定時器的初始啊化
回復

使用道具 舉報

板凳
ID:56563 發表于 2013-11-7 15:15 | 只看該作者
ccapoh=ccapol=table[i];
回復

使用道具 舉報

沙發
ID:21628 發表于 2010-12-23 09:49 | 只看該作者

程序很簡單,應該沒錯。我建議你加個led燈來判斷一下 執行的步驟問題。

 

我懷疑你的STC芯片自己復位了。我遇到過自己復位的情況。 你在while(1) 上面加一個開機LED的閃爍 看看啥情況。

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

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