wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1435|回復: 1
收起左側

中微SC8p8022單片機雙色無級調光,觸摸,PWM控制程序

[復制鏈接]
ID:1148743 發表于 2025-4-24 11:04 | 顯示全部樓層 |閱讀模式
短按調色,1次白光,2次黃光,3次中性光每種光都可長按無級調光,互不影響。
中微SC8p8022已測穩定.

  1. #include <sc.h>
  2. #include "Touch_Kscan_Library.h"

  3. volatile unsigned int pwm_duty,pwm_duty1,pwm_duty2,num;
  4. volatile unsigned char MainTime,touch_count = 0;
  5. volatile bit        B_MainLoop,state=0;
  6. volatile unsigned int Time;

  7. void delay(int count) {
  8.     for (int i = 0; i < count; i++) {
  9.         for (int j = 0; j < 100; j++) {
  10.         }
  11.     }
  12. }
  13. //系統初始化
  14. void Init_System()
  15. {
  16.         asm("nop");
  17.         asm("clrwdt");
  18.         INTCON = 0;                                //禁止中斷
  19.         OSCCON = 0X72;                        //配置振蕩為8M
  20.         OPTION_REG = 0;
  21.        
  22.         PORTB = 0;
  23.        
  24.     PIE1 = 2;
  25.    
  26.     PR2 = 250;                //8M下將TMR2設置為125us中斷
  27.         //TRISB=0B00010100;
  28.         TRISB=0;
  29.     PWMCON0=0;       
  30.     PWMTL=0XEF;
  31.         PWMT4L=0XEF;
  32.     PWMTH=0B00001111;
  33.        
  34.         PWMD23H=00;
  35.         PWMD3L=0X0F;
  36.     PWMD4L=0X0F;
  37.        
  38.    
  39.     PWMIF=0;
  40.     PWMCON0 &= ~(0b00011000);
  41.    
  42.     T2CON = 4;                                //使能定時器2
  43.     INTCON = 0XC0;                        //使能中斷
  44. }

  45. void Refurbish_Sfr()
  46. {
  47.         //刷新中斷相關控制寄存器
  48.         PIE1 = 2;
  49.         PR2 = 250;
  50.         INTCON = 0XC0;
  51.         if (4 != T2CON)
  52.                 T2CON = 4;
  53. }
  54. void set_pwm_duty_cycle(unsigned int pwm3_duty, unsigned int pwm4_duty)
  55. {
  56.        
  57.        
  58.        
  59.         pwm3_duty=pwm3_duty/4;
  60.         pwm4_duty=pwm4_duty/4;
  61.     // 寫入PWM3占空比(8位)
  62.        
  63.     PWMD23H = ((pwm3_duty >> 8) & 0x03)<<4;  // 高2位
  64.     PWMD3L = pwm3_duty&0xFF ;          // 低8位

  65.     // 寫入PWM4占空比(10位)
  66.     PWMTH = ((pwm3_duty >> 8) & 0x03)<<4;   
  67.     PWMD4L = pwm4_duty&0xFF;  
  68.         PWMCON0=0B00011000;
  69.        
  70.                
  71.        
  72.                
  73.        

  74. }


  75. /***********************************************************
  76. 鍵處理函數
  77. ***********************************************************/
  78. void KeyServer()
  79. {       
  80.         static unsigned char KeyOldFlag = 0;
  81.         static bit        Leave,state=0;
  82.         unsigned int Tim;
  83.        
  84.         //        有鍵按下
  85.         if (KeyFlag[0])
  86.         {       
  87.                 delay(6);//delay(8);
  88.                 if(KeyFlag[0]){
  89.                         if(Leave)Leave = 0;        //有鍵按下 清 松手標志
  90.                
  91.                         Time++;
  92.                         if(Time>200)
  93.                         {       
  94.                                 Tim++;
  95.                                 if(Tim>=3000){
  96.                                         Tim=0;
  97.                                        
  98.                                                         if(state==0)
  99.                                                         {       
  100.                                                                 num++;        //增加亮度
  101.                                                                 if(num>=800)
  102.                                                                 {
  103.                                                                         num=800;
  104.                                                                 }
  105.                                                         }                                       
  106.                                                         if((state==1) && (num>8))
  107.                                                         {      
  108.                                                                 num--;        //減少加亮度       
  109.                                                                 if(num<=12)
  110.                                                                 {
  111.                                                                         num=12;
  112.                                                                 }
  113.                                                         }
  114.                                                                                        
  115.                                                 switch(touch_count)
  116.                                                 {
  117.                                                         case 1:
  118.                                                                 pwm_duty1=num;
  119.                                                            set_pwm_duty_cycle(0,pwm_duty1);                                                
  120.                                                                 break;
  121.                                                         case 2:
  122.                                                                 pwm_duty=num;
  123.                                                            set_pwm_duty_cycle(pwm_duty, 0);                         
  124.                                                                 break;
  125.                                                         case 3:
  126.                                                                 pwm_duty2=num;
  127.                                                                 set_pwm_duty_cycle(pwm_duty2, pwm_duty2);//
  128.                                                                 break;
  129.                                                         case 4:                  
  130.                                                                 break;
  131.                                                 }
  132.                                                 //num=pwm_duty;
  133.                                         }
  134.                         }
  135.                
  136.                 KeyOldFlag = KeyFlag[0];
  137.                 }
  138.         }
  139.         else        //沒鍵按下
  140.         {
  141.                 if(Leave == 0)        //無鍵按下 置位 松手標志
  142.                 {
  143.                         Leave = 1;
  144.                         state = ~state;        //松手后只執行一次
  145.                 }
  146.                
  147.                 if((KeyOldFlag!=KeyFlag[0]) && Time<200)        //短按處理
  148.                 {       
  149.                         delay(4);
  150.                         touch_count++;
  151.                         switch (touch_count)
  152.                         {
  153.                                 case 1:
  154.                                   {set_pwm_duty_cycle(0, pwm_duty1);  // PWM4 亮         黃                                       
  155.                                         num=pwm_duty1;
  156.                                         break;}
  157.                                 case 2:
  158.                                    {set_pwm_duty_cycle(pwm_duty, 0);  // PWM3 亮
  159.                                         num=pwm_duty;                                       
  160.                                         break;}
  161.                                 case 3:
  162.                                         {set_pwm_duty_cycle(pwm_duty2,pwm_duty2);  // 都 亮        
  163.                                         num=pwm_duty2;
  164.                                         break;}
  165.                                 case 4:
  166.                                         {//set_pwm_duty_cycle(0, 0);  // 關   
  167.                                         //PWMD3L=0;
  168.                                         //PWMD4L=0;
  169.                                         PWMCON0 &= ~(0b00011000);                                                        
  170.                                         touch_count=0;
  171.                                         break;}
  172.                         }
  173.                        
  174.                 }
  175.                
  176.                 Time=0;
  177.                 KeyOldFlag = 0;
  178.         }
  179. }

  180. /***********************************************************
  181. 中斷服務函數
  182. ***********************************************************/
  183. void interrupt Isr_Timer()
  184. {
  185.         if (TMR2IF)
  186.         {                        //若只使能了一個中斷源,可以略去判斷
  187.                 TMR2IF = 0;

  188.                 if (++MainTime >= 20)
  189.                 {       
  190.                         MainTime = 0;
  191.                         B_MainLoop = 1;
  192.                        
  193.                 }
  194.         }  
  195.         else
  196.         {
  197.                 PIR1 = 0;
  198.         }
  199.          
  200. }


  201. /***********************************************************
  202. 主循環
  203. ***********************************************************/
  204. void main()
  205. {
  206.         Init_System();
  207.         pwm_duty=12;
  208.         pwm_duty1=12;
  209.         pwm_duty2=12;               
  210.         while (1)
  211.         {       
  212.                 if (B_MainLoop)
  213.                 {
  214.                         B_MainLoop = 0;
  215.                         CLRWDT();
  216.                         CheckTouchKey();
  217.                         Refurbish_Sfr();                               
  218.                         KeyServer();
  219.                 }
  220.         }
  221. }
復制代碼

51hei.png
程序下載: 雙色無級調光.rar (136.47 KB, 下載次數: 0)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:1091094 發表于 2025-4-29 23:37 | 顯示全部樓層
樓主 也在用中微的單片機嗎  可以交流交流嗎
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
爱爱爱视频网站| 人人爽人人爽人人片av| av黄色在线看| 久热在线视频精品网站| 性欧美精品中出| 日韩精品视频播放| 日本欧美黄色| 国产一区精品| 91国内精品| 亚洲三区欧美一区国产二区| 成人午夜大片免费观看| 欧美午夜精品一区| 精品国产伦一区二区三区观看体验| 欧美一区二区三区……| 亚洲免费av网| 亚洲女人久久久| 亚洲网站视频在线观看| 头脑特工队2在线播放| 免费高清视频在线一区| 亚洲成人资源| 一区二区中文视频| 在线丨暗呦小u女国产精品| 国产成人精品久久二区二区91| 国产成人三级视频| 在线观看亚洲网站| 国产原创在线| 中文字幕日本一区| 国产在线观看一区二区| 欧美在线不卡视频| 久久精品人人做人人爽电影| 一级片黄色免费| 夜夜骚av一区二区三区| 福利电影导航| 精品午夜视频| 国产 日韩 欧美大片| 日韩亚洲欧美成人一区| 国产精品久久久久国产a级| 国产wwwxx| 无码久久精品国产亚洲av影片| 国内福利视频| 全球最大av网站久久| 久久嫩草精品久久久久| 亚洲香蕉成人av网站在线观看| 日韩欧美激情一区二区| b站大片免费直播| 尤物视频网站| 韩国美女久久| 奇米一区二区三区| 91麻豆精品91久久久久久清纯| 国产日韩欧美在线看| 国产精品久久久久久久99| 欧美极度另类videos高清| 手机在线免费观看av| 伊人久久大香线蕉精品组织观看| 亚洲婷婷综合色高清在线| 欧美刺激性大交免费视频| 免费无码不卡视频在线观看| 精品国产xxx| 污网站在线免费看| 菠萝蜜视频在线观看一区| 亚洲一二三在线| 日韩在线不卡一区| 天堂在线观看视频| 污视频网站在线免费| 成人av在线网站| 欧洲s码亚洲m码精品一区| 中国男女全黄大片| 色se01短视频永久免费| 黑人精品视频| 丝袜美腿亚洲一区| 日韩午夜三级在线| 欧美精品99久久| 国内精品露脸在线视频播放| 欧美激情不卡| 久久色在线观看| 国产女精品视频网站免费| 欧美多人猛交狂配| 性色视频在线| 极品少妇xxxx精品少妇| 亚洲免费视频一区二区| 喜爱夜蒲2在线| 中文字幕在线天堂| 免费大片黄在线观看视频网站| 欧美日韩在线大尺度| 欧美色中文字幕| 日韩色妇久久av| 免费的黄色av| 成人性生活视频| 亚洲精品网站在线观看| 国产精品最新在线观看| 天天操天天摸天天干| 日本三级一区| 国产成人av资源| 国产精品色悠悠| 在线观看亚洲大片短视频| jizzjizz日本护士视频| 国产99精品| 亚洲成人自拍偷拍| 97免费资源站| 色婷婷粉嫩av| 中文字幕国产在线| 亚洲福利免费| 久久国产精品视频| 青青青视频在线播放| 在线观看国产视频一二三| 久久免费大视频| 色8久久人人97超碰香蕉987| 久久国产精品久久| 精品国自产在线观看| 九色porny自拍视频在线播放| 高清视频一区二区| 91久久国产综合久久蜜月精品| 日本三级一区二区三区| 亚洲国产aⅴ精品一区二区| 五月天国产精品| 国产日韩精品推荐| 国产精品久久久免费视频| 亚洲精品福利电影| 国产精品无遮挡| 成人www视频在线观看| 欧美黑人精品一区二区不卡| 亚洲高清福利| 91首页免费视频| 日韩免费av一区二区| 免费一级suv好看的国产网站 | 亚洲欧美日韩国产手机在线 | 免费网站看av| 成人精品一区二区三区免费| 首页国产欧美久久| 国产精品激情av在线播放 | 奇米综合一区二区三区精品视频| 国产色综合天天综合网 | 国产日产在线观看| 在线看片福利| 欧美日韩一区二区三区四区五区| 交换做爰国语对白| 日美av在线| 欧美jizzhd精品欧美巨大免费| 日韩av最新在线观看| 日韩精品你懂的| av福利在线| 国产福利不卡视频| 国产综合福利在线| 人人妻人人澡人人爽久久av| 天天射成人网| 色偷偷888欧美精品久久久| 国产探花在线观看视频| 成人在线视频成人| 亚洲国产一区二区在线播放| 四虎永久国产精品| 日批视频免费播放| 亚洲美女视频| 日韩中文字幕在线视频播放| 成人激情春色网| 性猛交xxxx乱大交孕妇印度| 欧美激情777| 久久久噜噜噜久久久| 亚洲人做受高潮| av在线一区不卡| 亚洲精品v欧美精品v日韩精品| 手机在线免费毛片| 日本欧美在线视频免费观看| 国产日韩精品一区二区三区| 国产欧美一区二区三区另类精品| 影音先锋国产在线资源| 亚洲人体av| 国产精品激情自拍| 被男同事摸的水好多| 亚洲一区自拍| 国内精品美女av在线播放| 中文字幕一区二区人妻| 亚洲一二av| 深夜福利一区二区| 波多野结衣不卡| 99国产精品免费视频观看| 国产精品扒开腿做爽爽爽视频 | 色噜噜狠狠狠综合欧洲色8| 欧美视频你懂的| 成人乱码一区二区三区av| 亚洲a∨精品一区二区三区导航| 亚洲国产日韩欧美综合久久| 久久国产精品波多野结衣av| 国产主播性色av福利精品一区| 欧美一区二区视频网站| 日本少妇一级片| 黄色在线网站噜噜噜| 精品日产卡一卡二卡麻豆| 91视频在线免费| 高清毛片在线看| 国产精品乱人伦中文| 亚洲综合网中心| 色涩视频在线观看| 麻豆精品国产传媒mv男同 | 欧美特级aaa| 伊人影院在线视频| 亚洲成人免费av| 大尺度在线观看| 污片视频在线免费观看| 6080午夜不卡| 精品无码久久久久成人漫画| 麻豆一区二区| 丝袜一区二区三区| 一本一道精品欧美中文字幕| 亚洲裸体俱乐部裸体舞表演av| 国产精品成人免费电影| 欧美性猛交xxxxbbb| 国产ts人妖一区二区| 久久久久免费看黄a片app| 久久.com| 国产精品天天摸av网| 深夜黄色小视频| 亚洲午夜天堂| 日韩有码在线播放| 亚洲精品福利网站| 极品中文字幕一区| 久久精品国产第一区二区三区最新章节 | 青青操在线观看视频| 捆绑调教美女网站视频一区| 国产四区在线观看| 国产人成在线视频| 日韩精品在线看片z| 无码少妇精品一区二区免费动态| 性孕妇free特大另类| 中文字幕欧美精品在线| 亚洲黄色在线观看视频| 国内精品久久久久影院色| 日本xxxxxxxxxx75| 最新四虎影在线在永久观看www| 精品国产乱码久久久久酒店| 成年人视频软件| 成人久久久久| 欧亚精品在线观看| 特大巨黑人吊性xxx视频| 中文字幕视频一区二区三区久| 凹凸国产熟女精品视频| www日韩tube| 亚洲精品一区二区三区影院| 在线免费观看av网址| 午夜精品视频一区二区三区在线看| 国产91亚洲精品一区二区三区| 成人精品一区二区不卡视频| 国产成人亚洲综合色影视| 成人免费xxxxx在线视频| 在线免费看a| 欧美日韩精品欧美日韩精品一综合| 在线免费观看视频| 精品国产一区探花在线观看| 欧美自拍大量在线观看| 日本黄色免费网址| 亚洲国产精品自拍| 日本中文字幕免费在线观看| 日韩伦理一区二区三区| 欧美俄罗斯乱妇| 国产成人精品免费看视频| 99精品免费网| 欧洲亚洲一区二区| 能在线观看av网站| 欧美日韩国产黄| 国产亚洲精品女人久久久久久| 欧美日韩一区二区三区不卡视频| 韩国一区二区电影| 先锋av资源站| 精品一区二区三区在线观看| 黑人巨大国产9丨视频| 中文字幕有码在线视频| 久久精品免费播放| 日本久久一级片| 国产无一区二区| 性猛交娇小69hd| 亚洲一区色图| 2018中文字幕第一页| 亚洲免费视频一区二区三区| 亚洲色图偷窥自拍| 国产激情久久久久久熟女老人av| 国产高清亚洲一区| 精品1卡二卡三卡四卡老狼| 国产亚洲电影| av噜噜色噜噜久久| 九七影院理论片| 午夜视频在线观看一区二区| 亚洲午夜久久久久久久国产| 女主播福利一区| 成人在线观看你懂的| 97欧美成人| 88国产精品欧美一区二区三区| 欧美野外性xxxxfeexxxx| 亚洲最大成人网4388xx| 成人在线手机视频| 亚洲二区视频| 五月婷婷深爱五月| 欧美精品中文| 亚洲精品国产精品久久 | 欧美一级欧美三级在线观看| 99在线精品视频免费观看软件| 91蜜桃在线观看| 久久成人小视频| 免费观看日韩电影| 国产亚洲综合视频| 99久久人爽人人添人人澡| 91九色国产社区在线观看| 国产真实生活伦对白| 日韩欧美一区在线| 亚洲小说图片区| 亚洲无线码一区二区三区| 国产精品21p| 免费高清不卡av| 韩国三级hd中文字幕有哪些| 国产精品一站二站| 国产精品亚洲第一区| 青青操在线视频| 欧美成人精品二区三区99精品| 污视频网站在线播放| 亚洲一级电影视频| 亚洲天天综合网| 国产精品久久三| 黄色在线观看国产| 久久嫩草精品久久久精品| 日本五十路女优| 99re视频精品| 91精品国产自产| 国产精品一区二区av日韩在线| 国产在线无码精品| 日韩一级淫片| 成年人免费观看的视频| 国产成人久久精品一区二区三区| 欧美日韩亚洲综合一区二区三区激情在线| 黄视频在线观看免费| 欧美日韩成人精品| 黑料不打烊so导航| 亚洲成色777777在线观看影院| 亚洲精品久久久久久动漫器材一区| 椎名由奈av一区二区三区| 中文字幕一区二区免费| 亚洲美女免费视频| 国产美女自慰在线观看| 99国产精品久| 久久久国产精品黄毛片| 成人精品视频网站| 久久在线视频精品| 久久久久久麻豆| 手机在线中文字幕| 国产精品77777| 强乱中文字幕av一区乱码| 国产69精品久久777的优势| avove在线播放| www国产精品av| 黄瓜视频在线免费观看| 亚洲免费在线视频| 亚洲老妇色熟女老太| 色综合中文综合网| 97人妻精品一区二区三区软件| 成人18精品视频| 久久精品国产亚洲av无码娇色 | 99久久99久久精品| 欧美暴力调教| 亚洲精品在线免费| 免费成人三级| 亚洲精品乱码久久久久久自慰| 亚洲精品午夜| 欧美日韩视频免费| 欧美日韩免费电影| 一本久道久久综合狠狠爱亚洲精品 | a91a精品视频在线观看| 欧日韩精品视频| 中文字幕在线亚洲三区| 66av国产| 欧美人妇做爰xxxⅹ性高电影| 国产伪娘ts一区| 亚洲精品久久久久久久久| 舔足天天操天天射| 日韩av中文字幕在线免费观看| 制服影音先锋| 亚洲免费视频观看| 粉嫩tv在线播放| 中文字幕亚洲综合久久筱田步美| 最近中文字幕mv2018在线高清| 538国产精品一区二区在线| 国产在线观看91| 国产精品一区二区三区免费视频 | 亚洲性av在线| 情se视频网在线观看| 久久中文字幕在线| 啊啊啊射了视频网站| 欧美激情在线观看| 亚洲精品视频区| 欧美激情极品视频| 日本三级在线视频| 精品国产一区二区三区久久久久久| 国产盗摄一区二区| 欧美一区三区二区在线观看| 天海翼精品一区二区三区| 超碰超碰在线观看| 中文字幕日韩欧美精品高清在线| 日本性生活一级片| 国产成人在线视频免费播放| 少妇又紧又色又爽又刺激视频| 色婷婷av久久久久久久| 男女啪啪免费体验区| 欧美影视一区在线| xfplay资源站色先锋在线观看|