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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

zigbee cc2530 time1,time3 16khz PWM占空比變化輸出 可調LED七彩燈

[復制鏈接]
跳轉到指定樓層
樓主
ID:229131 發表于 2017-8-25 09:27 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
zigbee cc2530 time1,time3 16khz PWM占空比變化輸出
可調LED七彩燈

單片機源程序如下:
  1. /**************************************/
  2. /*           WeBee團隊                */
  3. /*         Zigbee學習例程             */
  4. /*例程名稱:點亮LED                  */
  5. /*建立時間:04/18               */
  6. /*描述:點亮LED1
  7. **************************************/

  8. #include <ioCC2530.h>

  9. typedef unsigned int uint;
  10. typedef unsigned char uchar;



  11. uchar h=0x00;
  12.   uchar js=0;
  13.   uchar a=1;
  14. void DelayMs(uint msec)
  15. {
  16.   uint i,j;
  17.   for(i=0;i<msec;i++)
  18.     for(j=0;j<535;j++);
  19. }

  20. void T1Init()
  21. {
  22.     CLKCONCMD &= ~0x40;         //設置系統時鐘源為32MHZ的晶振
  23.     while(CLKCONSTA & 0x40);    //等待晶振穩定為32MHZ
  24.     CLKCONCMD &= ~0x07;         //設置系統主時鐘頻率為32MHZ
  25.     CLKCONCMD |= 0x18;          //定時器標記輸出為250KHZ   
  26.    
  27.     PERCFG |= 0x23; // Timer 3 Alternate location 2 ,Timer 1 Alternate location 1
  28.     P2SEL |= 0x20;  //timer3 priority to usart
  29.    
  30.     P0SEL |= 0x7C;  // Set P0_2-P0_5 to peripheral
  31.     P0DIR |= 0x7C;

  32.     P1SEL |= 0xC0; // Peripheral function on P1_6 P1_7
  33.     P1DIR |= 0xC0; // P1_7 = output

  34.     P2SEL &= ~0x10;             //相對于Timer4,定時器1優先
  35.     P2DIR |= 0xC0;              //定時器通道2-3具有第一優先級
  36.       
  37.     T3CC0 = 0x64;     // PWM duty cycle, Channel 0 (P1_6)
  38.     T3CCTL0 = 0x2C;
  39.    
  40.     T3CC1 = 0x64;     // PWM duty cycle, Channel 1 (P1_7)
  41.     T3CCTL1 = 0x2C;
  42.     T3CTL |= 0x1c; //start timer3
  43.    
  44.     //定時器模式設置
  45.     T1CTL = 0x02;               //250KHZ不分頻,模模式
  46.    
  47.     //裝定時器通道0初值
  48.     T1CC0H = 0x00;
  49.     T1CC0L = 0xFF;              //PWM信號周期為1ms,頻率為1KHZ
  50.    
  51.     T1CC1L = 0x64;  // PWM duty cycle, Channel 1 (P0_3)
  52.     T1CC1H = 0x00;
  53.     T1CCTL1 = 0x1c; // Channel 1 in compare mode, Set output on compare-up, clear on compare-down   
  54.      
  55.     //裝定時器通道2比較值
  56.     T1CC2H = 0x00;    //// PWM duty cycle, Channel 2 (P0_4)
  57.     //T1CC2L = 0xF7; //1%的正占空比
  58.     //T1CC2L = 0xE1; //10%的正占空比
  59.     //T1CC2L = 0xC8; //20%的正占空比
  60.     //T1CC2L = 0xAF; //30%的正占空比
  61.     //T1CC2L = 0x96; //40%的正占空比
  62.     T1CC2L = 0x7D; //50%的正占空比
  63.     //T1CC2L = 0x64; //60%的正占空比
  64.     //T1CC2L = 0x4B; //70%的正占空比
  65.     //T1CC2L = 0x32; //80%的正占空比
  66.     //T1CC2L = 0x19; //90%的正占空比
  67.     //T1CC2L = 0x0A; //99%的正占空比
  68.     //T1CC2L = 0x01; //設置通道2比較寄存器初值
  69.     T1CCTL2 = 0x1C;             //比較相等置1,計數器回0則清零
  70.       
  71.     T1CC3L = 0x4B;  // PWM duty cycle, Channel 3 (P0_5)
  72.     T1CC3H = 0x00;
  73.     T1CCTL3 = 0x1c; // Channel 3 in compare mode, Set output on compare-up, clear on compare-down

  74.     T1CC4L = 0x32;  // PWM duty cycle, Channel 4 (P0_6)
  75.     T1CC4H = 0x00;
  76.     T1CCTL4 = 0x1c; // Channel 4 in compare mode, Set output on compare-up, clear on compare-down

  77. }


  78.    
  79. void main()
  80. {
  81.     uint i;
  82.     uint rate[11]={0xF7,0xE1,0xC8,0xAF,0x96,0x7D,0x64,0x4B,0x32,0x19};
  83.     T1Init();
  84. while(1)
  85.     {
  86. //          for(i=0;i<11;i++)
  87. //        {
  88. //          T1CC4H = 0x00;
  89. //          T1CC4L = rate[i];
  90. //          T1CC3H  = 0x00;
  91. //          T1CC3L = rate[i];
  92. //          DelayMs(500);
  93. //        }
  94.       
  95. //         for(i=0;i<240;i++)
  96. //        {
  97. //          T1CC4H = 0x00;
  98. //          T1CC4L = i;
  99. //          T1CC3H  = 0x00;
  100. //          T1CC3L = rate[i];
  101. //          DelayMs(25);
  102. //        }
  103. //        
  104. //        for(i=240;i>0;i--)
  105. //        {
  106. //          T1CC4H = 0x00;
  107. //          T1CC4L = i;
  108. //          T1CC3H  = 0x00;
  109. //          T1CC3L = rate[i];
  110. //          DelayMs(25);
  111. //        }
  112.       
  113.        if ((T1STAT&0x04)>0)
  114.       {
  115.         // T1STAT=T1STAT&0xfb;
  116.          T1STAT=T1STAT&0x0b;
  117.          
  118.          js++;
  119.          if(js>=1)
  120.          {
  121.            js=0;
  122.            if(a == 1)
  123.            {
  124.             h=h+1;
  125.             DelayMs(10);
  126.            }
  127.             else
  128.             {
  129.             h=h-1;
  130.            DelayMs(10);
  131.             }
  132.             
  133. ……………………

  134. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
time1和time3 16khz_pwm占空比變化.rar (67 KB, 下載次數: 44)


評分

參與人數 1黑幣 +2 收起 理由
Ritayang + 2 正需要這個!!!非常有用很好的幫到了忙

查看全部評分

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

使用道具 舉報

沙發
ID:261759 發表于 2017-12-15 21:36 | 只看該作者
不錯,好東西,我喜歡!
回復

使用道具 舉報

板凳
ID:598449 發表于 2019-8-27 14:22 | 只看該作者
兄弟,你這代碼什么都沒有啊。。。。。。
回復

使用道具 舉報

地板
ID:616445 發表于 2019-9-25 22:49 | 只看該作者
不錯,謝謝!
回復

使用道具 舉報

5#
ID:624381 發表于 2020-4-30 22:47 | 只看該作者
不錯,謝謝!
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91麻豆蜜桃一区二区三区 | 狠狠操狠狠干 | 日韩在线免费视频 | 日韩在线视频一区二区三区 | 精品一二 | 中文字幕亚洲国产 | 国产精品视频网 | 日韩中文字幕在线观看视频 | 精品日韩一区二区三区 | 久久这里只有精品首页 | 一区精品视频 | 伊人91在线 | 操久久| 久久国产成人精品国产成人亚洲 | 亚洲免费婷婷 | 婷婷去俺也去 | 二区三区在线观看 | 人操人人干人 | 天天看夜夜 | 成人性视频在线 | 日韩一区二区三区四区五区六区 | 在线观看中文字幕 | 久久爆操| 亚洲男人天堂av | 国产永久免费 | 国产一级视屏 | 欧美精品一区二区三区在线四季 | 欧美精品一区三区 | 久久亚洲综合 | 2020天天操 | 国产精品免费观看视频 | 网站国产| 99精品欧美一区二区三区综合在线 | 欧美一区在线视频 | www.国产91| 欧美黄色一区 | 91精品一区二区三区久久久久 | 久久精品国产免费一区二区三区 | 成人一区av| 亚洲国产网址 | 另类视频在线 |