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

標題: zigbee cc2530 time1,time3 16khz PWM占空比變化輸出 可調LED七彩燈 [打印本頁]

作者: 千里小白龍    時間: 2017-8-25 09:27
標題: zigbee cc2530 time1,time3 16khz PWM占空比變化輸出 可調LED七彩燈
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)



作者: 大明明    時間: 2017-12-15 21:36
不錯,好東西,我喜歡!
作者: 254940779    時間: 2019-8-27 14:22
兄弟,你這代碼什么都沒有啊。。。。。。
作者: hxiazai    時間: 2019-9-25 22:49
不錯,謝謝!
作者: qlwz    時間: 2020-4-30 22:47
不錯,謝謝!





歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产九九热| 久久精选视频 | 天天射天天操天天干 | 成人动漫免费观看 | 国产色一区 | 亚洲精品aaa | 女人高潮特级毛片 | 亚洲香蕉视频 | 欧美日韩亚洲一区二区 | 国产日韩欧美一区 | 三级黄色 | 3d动漫精品h区xxxxx区 | 欧美日韩精品一区二区三区 | 成人免费毛片片v | 久久香蕉国产 | 黄色片观看 | 精品视频一区二区三区 | 手机在线免费av | www.四虎.com | 亚洲天堂网在线观看 | 亚洲精品视频免费观看 | 国产精品免费在线播放 | 日本免费一级片 | 国产精品欧美在线 | 人人爽人人干 | 一区二区三区免费 | 午夜精品久久久久 | 激情五月综合 | 亚洲国产毛片 | 日韩高清毛片 | 韩国精品一区二区 | 黄色大片在线 | 日韩欧美精品一区 | 成人在线免费观看视频 | 亚洲国产精品suv | 日韩欧美精品一区二区 | 日本欧美久久久久免费播放网 | 日韩欧美小视频 | 中文字幕免费在线观看 | 天天色天天| 中文字幕日韩视频 |