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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

松翰SN8F5703單片機PWM例程

[復制鏈接]
跳轉到指定樓層
樓主
ID:856645 發表于 2020-12-8 11:37 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  1. //-----------------------------------------------------------------------------
  2. //  FILE:   PWM3_Pulse.c
  3. //-----------------------------------------------------------------------------
  4. //  Copyright 2014 Sonix Technology Corp. All rights reserved.
  5. //
  6. //  AUTHOR:     Sonix
  7. //  DATE:       2014/11/07
  8. //
  9. //  The program is an example of PWM3 one pulse function to implement it.
  10. //   
  11. //  PW3 pulse decription:
  12. //      1. when PW3EN = 1 ,
  13. //         PWM3 will output One Pulse PWM and than PW3EN to be 0
  14. //
  15. //  The system clock frequency is IHRC 32MHz
  16. //
  17. //  Device:     SN8F5708
  18. //  Tool chain: KEIL C51 V9.50a
  19. //

  20. //-----------------------------------------------------------------------------
  21. // Includes
  22. //-----------------------------------------------------------------------------
  23. #include <SN8F5703.h>
  24. //-----------------------------------------------------------------------------
  25. // Global Variables
  26. //-----------------------------------------------------------------------------

  27. //-----------------------------------------------------------------------------
  28. // Function Prototypes
  29. //-----------------------------------------------------------------------------
  30. void PWM1PLS_Init(void);

  31. //-----------------------------------------------------------------------------
  32. // Main loop
  33. //-----------------------------------------------------------------------------
  34. void main(void)
  35. {
  36.         CLKSEL = 0x06;                                                                        // Fcpu = 32M/2 = 16M
  37.         CLKCMD = 0X69;                                
  38.         CKCON = 0X10;                                                                                // From = 8M
  39.         
  40.   WDTR = 0x5A;                                            // clear watchdog if watchdog enable
  41.         
  42.         P0 = 0;
  43.         P0M = 0;
  44.         P0UR = 0xFF;
  45.         
  46.         P1 = 0;
  47.         P1M = 0xC0;
  48.         P1UR = 0xFF;
  49.         
  50.         P2 = 0;
  51.         P2M = 0x3C;
  52.         P2UR = 0xFF;
  53.         
  54.         PWM1PLS_Init();                                         // init PWM1

  55.     while (1)
  56.                 {
  57.         WDTR = 0x5A;                                // clear watchdog if watchdog enable
  58.                         

  59.                 }
  60. }
  61. //-----------------------------------------------------------------------------
  62. //  Function:    void PWM1PLS_Init(void)
  63. //  Description:
  64. //      init PWM1 pulse
  65. //                                
  66. //-----------------------------------------------------------------------------
  67. void PWM1PLS_Init(void)
  68. {
  69.                 PW1CH = 0x11;
  70.         
  71.     PW1M |= 0x70;                                   // PW1 rate is Fhosc/1     PWM輸出頻率危(32/1)/256 = 125KHZ   PWM周期為8uS

  72.     PW1M |= 0x08;                                   // enable PWM11 output (PWCH11)
  73.     PW1M |= 0x04;                                   // enable PWM10 output (PWCH10)

  74. //    PW1M |= 0x01;                                 // enable PW1 pulse output function (PW1PO)

  75.     PW1YH = 0x00;
  76.     PW1YL = 0xFF;                                                // set PW1 cycle control    256

  77.     PW1DH = 0x00;
  78.     PW1DL = 0x3F;                                   // set PWM duty control   64     占空比25%

  79.     // the dead band control : B point > A point (Must)
  80.     PW1BH = PW1DH;
  81.     PW1BL = PW1DL;                                  // B point dead band control

  82.     PW1A = 0x00;                                    // A point dead band control

  83.           PW1M |= 0x80;                                   // Enable PWM output function (PW1EN)
  84. }
復制代碼


5703_PWM_20161103.rar

29.55 KB, 下載次數: 23, 下載積分: 黑幣 -5

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲一区二区 | 欧美日韩精品一区二区 | 日本不卡一区 | 日本福利在线 | 一区二区在线不卡 | 女人夜夜春 | 久久大| 99国产精品99久久久久久粉嫩 | 四虎影院免费在线播放 | av性色全交蜜桃成熟时 | 欧美日韩中文字幕在线 | 亚洲国产精品视频 | 暴草美女 | 亚洲视频免费在线观看 | 亚洲精品久久久久中文字幕欢迎你 | 请别相信他免费喜剧电影在线观看 | 国产在线视频一区 | 国产无人区一区二区三区 | 成人在线观看免费视频 | 欧美一区二区三区在线观看 | 亚洲综合电影 | 一a级片 | 99热精品在线观看 | 日韩1区| 国产精品一区二区三区在线 | 一区二区三区av | 免费高清成人 | 久久久片 | 国产午夜精品一区二区三区嫩草 | 久久精品国产免费看久久精品 | 国产精品久久久99 | 成人自拍视频 | 欧美99久久精品乱码影视 | 日韩在线免费播放 | 91精品一区| 久草热播 | 做a视频| 国产精品高潮呻吟久久av黑人 | 亚洲一区二区三区视频免费观看 | 久久久夜夜夜 | 免费久久网站 |