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

標(biāo)題: 中穎單片機(jī)SH88F516 SPWM中斷和查表輸出正弦波源程序 [打印本頁(yè)]

作者: weihu    時(shí)間: 2017-11-18 05:05
標(biāo)題: 中穎單片機(jī)SH88F516 SPWM中斷和查表輸出正弦波源程序
代碼工程:

SPWM數(shù)據(jù):

中穎單片機(jī)源碼如下:
  1. /*****************************
  2. 說(shuō)明:
  3. SH88F516集成了3個(gè)8位PWM模塊,可以分別通過(guò)各自的PWMCON寄存器控制PWM模塊的時(shí)鐘,PWMP寄存器控制PWM輸出波形的周期,PWMD寄存器控制PWM輸出波形的
  4. 占空比,從而產(chǎn)生周期和占空比分別可調(diào)整的脈寬調(diào)制波形.在PWM輸出允許期間可以修改這三個(gè)寄存器,但在下一個(gè)PWM周期修改才會(huì)起作用.        PWM定時(shí)器提
  5. 供3個(gè)中斷源,在每個(gè)PWM周期都會(huì)產(chǎn)生中斷.他們有不同的標(biāo)志位,共享一個(gè)中斷向量地址.
  6. 本程序通過(guò)PWM0中斷和查表的方式輸出50Hz正弦波,示波器測(cè)量時(shí),J9右端測(cè)量,左端接地,
  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;                        //系統(tǒng)時(shí)鐘=晶振頻率

  48.         PWM0P = 2;                        //PWM0輸出周期   = PWM0P[7-0]*PWM0時(shí)鐘
  49.         PWM0D = 1;                            //PWM0輸出占空比 = PWM0D[7-0]*PWM0時(shí)鐘                  50%
  50.         PWM0CON = 0x81;                        //PWM0控制寄存器; 1011 0001---打開PWM0定時(shí)器,并從PWM0管腳輸出  占空比極性為高,時(shí)鐘為系統(tǒng)時(shí)鐘的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的中斷號(hào)共享為12.
  56. {

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

  65.         }

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




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






作者: rme    時(shí)間: 2018-10-12 22:47
感謝樓主分享




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 天天操天天插 | 欧美白人做受xxxx视频 | 亚洲最大成人综合 | 伊人久操 | 国产精品久久久久久久7电影 | 成人在线观看中文字幕 | 国产免费一区二区 | 性在线 | 日本黄色免费片 | 亚洲高清在线观看 | 欧美视频三级 | av在线免费观看网址 | 成人免费看片又大又黄 | 亚洲精品一区二区三区 | 亚洲成人在线视频播放 | 亚洲一区二区三区在线视频 | 国产免费a视频 | 中文字幕精品视频 | 国产一级片免费在线观看 | av网站在线免费观看 | 亚洲精品久久国产高清情趣图文 | 影音先锋欧美资源 | 卡通动漫第一页 | 又爽又黄axxx片免费观看 | 久久久.com | 色吊丝2288sds中文字幕 | 国产专区免费 | 日本久久精 | 久久出精品 | 国内精品视频 | 久久中文免费视频 | 久久精品中文字幕 | 精品一区国产 | 伊人影院99 | 男人天堂免费在线 | 91免费在线看| 中日韩av | 久久久国产一区二区三区四区小说 | 可以免费观看的av片 | 欧美视频免费在线 | 欧美一级片在线 |