久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

中穎單片機SH88F516 SPWM中斷和查表輸出正弦波源程序

[復制鏈接]
跳轉到指定樓層
樓主
代碼工程:

SPWM數據:

中穎單片機源碼如下:
  1. /*****************************
  2. 說明:
  3. SH88F516集成了3個8位PWM模塊,可以分別通過各自的PWMCON寄存器控制PWM模塊的時鐘,PWMP寄存器控制PWM輸出波形的周期,PWMD寄存器控制PWM輸出波形的
  4. 占空比,從而產生周期和占空比分別可調整的脈寬調制波形.在PWM輸出允許期間可以修改這三個寄存器,但在下一個PWM周期修改才會起作用.        PWM定時器提
  5. 供3個中斷源,在每個PWM周期都會產生中斷.他們有不同的標志位,共享一個中斷向量地址.
  6. 本程序通過PWM0中斷和查表的方式輸出50Hz正弦波,示波器測量時,J9右端測量,左端接地,
  7. 要求;打開J13的1腳
  8. ****************************/
  9. #include <sh88f516.h>

  10. /*unsigned char code SPWM[200]={50,52,53,55,56,58,59,61,62,64,65,67,68,70,71,73,74,
  11.                                                                 75,77,78,79,81,82,83,84,85,86,88,89,90,90,91,92,93,
  12.                                                                 94,95,95,96,96,97,98,98,98,99,99,99,100,100,100,100,
  13.                                                                 100,100,100,100,100,99,99,99,98,98,98,97,96,96,95,95,
  14.                                                                 94,93,92,91,90,90,89,88,86,85,84,83,82,81,79,78,77,
  15.                                                                 75,74,73,71,70,68,67,65,64,62,61,59,58,56,55,53,52,
  16.                                                                 50,48,47,45,44,42,41,39,38,36,35,33,32,30,29,27,26,
  17.                                                                 25,23,22,21,19,18,17,16,15,14,12,11,10,10,9,8,7,6,5,
  18.                                                                 5,4,4,3,2,2,2,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,3,
  19.                                                                 4,4,5,5,6,7,8,9,10,10,11,12,14,15,16,17,18,19,21,22,
  20.                                                                 23,25,26,27,29,30,32,33,35,36,38,39,41,42,44,45,47,48};

  21. */

  22. unsigned char SpwmCount;
  23. void init();



  24. main()
  25. {
  26.                 int i,j;
  27.                 P1 = 0xff;
  28.         init();
  29.                                        
  30.     while(1)
  31.        
  32.         {

  33.         for (i=500; i>0; i--)
  34.         {
  35.        
  36.         P1 |= 0x0f;

  37.         }
  38.         for (j=500; j>0; j--)
  39.         {
  40.         P1 &= 0x00;
  41.         }
  42.          }

  43. }

  44.   

  45. void init()
  46. {

  47.         CLKCON = 0x00;                        //系統時鐘=晶振頻率

  48.         PWM0P = 2;                        //PWM0輸出周期   = PWM0P[7-0]*PWM0時鐘
  49.         PWM0D = 1;                            //PWM0輸出占空比 = PWM0D[7-0]*PWM0時鐘                  50%
  50.         PWM0CON = 0x81;                        //PWM0控制寄存器; 1011 0001---打開PWM0定時器,并從PWM0管腳輸出  占空比極性為高,時鐘為系統時鐘的1/16

  51.         IEN1 = 0x20;                        //開啟PWM中斷  EPWM=1 但是這邊不能使用位操作,不具備位尋址功能
  52.         EA = 1;                                        //開啟總中斷

  53.         SpwmCount = 0;

  54. }



  55. void PWM_INT() interrupt 12  using 3  //PWM 0/1/2的中斷號共享為12.
  56. {

  57. /*        if(PWM0CON & 0x02)                                  //判斷是否為PWM1中斷?
  58.         {
  59.                  SpwmCount++;
  60.                  if(SpwmCount>=200)
  61.                      SpwmCount=0;
  62.                
  63.                
  64.                 PWM0D = 1; //SPWM[SpwmCount];          //查表得到相應的正弦值

  65.         }

  66. */
  67. //        PWM0CON &= 0xFD;                              //清除中斷標志位        PWMIF=0但是這邊不能使用位操作,不具備位尋址功能
  68. …………
  69. …………
  70. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼




壓縮包里面包含有中穎單片機sh88f516常用功能的源碼,中文注釋都很詳細
下載地址:http://www.zg4o1577.cn/bbs/dpj-98300-1.html





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

使用道具 舉報

沙發
ID:20382 發表于 2018-10-12 22:47 | 只看該作者
感謝樓主分享
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 伊人网伊人| 精品免费国产视频 | 视频一区二区三区四区五区 | 欧美精品久久久久 | 特一级毛片 | 成人国产精品色哟哟 | 日韩免费在线观看视频 | 欧美性生活网 | 国产乱码精品一区二区三区中文 | 国产精品久久久久久一区二区三区 | 日本羞羞影院 | 国产伦精品一区二区三区视频金莲 | 91视频免费在观看 | 91精品综合久久久久久五月天 | 国产精品久久久久久婷婷天堂 | 欧美一区二区三区视频 | 91网在线观看 | 国产ts人妖一区二区三区 | 永久av| 中文字幕日韩在线 | www.五月天婷婷.com | 成人av大全| 日本免费一区二区三区四区 | 久久国产精品偷 | 美国一级黄色片 | 久久久久久久av麻豆果冻 | 涩涩视频在线观看免费 | 狠狠色综合久久丁香婷婷 | 成年人精品视频 | 国产美女黄色片 | 欧美激情视频一区二区三区免费 | 久久69精品久久久久久久电影好 | 操亚洲 | 九一精品 | 一级在线观看 | 久久久激情 | 国产福利在线免费观看 | 日韩av一区二区在线观看 | 国产精品美女久久久 | 青青久草 | 密室大逃脱第六季大神版在线观看 |