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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

HT66F004單片機繼電器控制風扇源程序

[復制鏈接]
跳轉到指定樓層
樓主
HT66F004

單片機源程序如下:
  1. #include "MyDefine.h"
  2. #include "DefineRAM.h"

  3. extern void ChuShiHua();
  4. extern void ChuShiHua();
  5. uint AD_CaiJi();
  6. extern void Key_ShiBie_fun();
  7. extern void Scan_Key();
  8. extern void Release_Laser();


  9. void main()
  10. {
  11.         uchar i,j;
  12.         ChuShiHua();
  13.         Key_Buzzer_Count=25;
  14.        
  15.         Enter_Halt_3s_DaoJiShi_flag = 1;                //上電,如果沒有開機鍵,就進入休眠倒計時
  16.        
  17.         while(1)
  18.         {
  19.                 _clrwdt1();
  20.                 _clrwdt2();
  21.                
  22.                 if(Key_Debounce_flag==1)
  23.                 {
  24.                         Key_Debounce_flag = 0;
  25.                                                
  26.                         Scan_Key();
  27.                                
  28.                         if(AD_CaiYang_flag==1)
  29.                         {
  30.                                 AD_CaiYang_flag = 0;
  31.                                 if(Power_flag==1)
  32.                                 {
  33.                                         if(Mode_flag == 0)                        //松開自鎖按鍵時,才要去檢測低電壓
  34.                                         {
  35.                                                 u16_VCC_AD_Value=AD_CaiJi();
  36.                                                        
  37.                                                 if(u16_VCC_AD_Value<VDD_3p0AD_Value)
  38.                                                 {
  39.                                                         if(Power_VDD_Index!=2)
  40.                                                         {
  41.                                                                 Power_VDD_Index = 2;                                       
  42.                                                                 Backup_pwm_flag = PWM_flag;
  43.                                                                 PWM_flag = 0;                                                                                                                                  
  44.                                                         }       
  45.                                                         Laser_no10K_OFF
  46.                                                         LED_B_Pin = LED_OFF;
  47.                                                         LED_G_Pin = LED_OFF;        LED_R_Pin = LED_ON;
  48.                                                 }
  49.                                                 else
  50.                                                 {
  51.                                                          if(u16_VCC_AD_Value<VDD_3p3AD_Value)
  52.                                                         {
  53.                                                                 if(Power_VDD_Index!=1)
  54.                                                                 {
  55.                                                                         if(Power_VDD_Index == 2)                                //恢復為低壓關閉前的狀態
  56.                                                                         {
  57.                                                                                 PWM_flag=Backup_pwm_flag;       
  58.                                                                         }
  59.                                                                         Power_VDD_Index = 1;                  LED_G_Pin = LED_OFF;        LED_R_Pin = LED_ON;       
  60.                                                                 }       
  61.                                                         }
  62.                                                         else
  63.                                                         {
  64.                                                                 if(Power_VDD_Index!=0)
  65.                                                                 {
  66.                                                                         if(Power_VDD_Index == 2)                                //恢復為低壓關閉前的狀態
  67.                                                                         {
  68.                                                                                 PWM_flag=Backup_pwm_flag;
  69.                                                                         }                                               
  70.                                                                        
  71.                                                                         Power_VDD_Index = 0;                LED_G_Pin = LED_ON;                LED_R_Pin = LED_OFF;       
  72.                                                                 }
  73.                                                         }
  74.                                                        
  75.                                                         if(ALM_flag==0)
  76.                                                         {
  77.                                                                 if(PWM_flag==0)
  78.                                                                 {
  79.                                                                         if(Power_flag==1)
  80.                                                                         {
  81.                                                                                 LED_B_Pin = LED_OFF;        Laser_no10K_ON                                                                                               
  82.                                                                         }
  83.                                                                         else
  84.                                                                         {
  85.                                                                                 Laser_no10K_OFF
  86.                                                                                 LED_R_Pin = LED_G_Pin = LED_B_Pin = LED_OFF;
  87.                                                                         }
  88.                                                                 }
  89.                                                                 else
  90.                                                                 {
  91.                                                                         LED_B_Pin = LED_ON;                        Laser_10K                                                       
  92.                                                                 }
  93.                                                         }                                       
  94.                                                 }
  95.                                         }
  96.                                 }
  97.                                 else
  98.                                 {
  99.                                         KeyCZ_flag = 0;                ALM_flag = 0;        Power_VDD_Index = 0;                                        //關機,清零狀態標志
  100.                                         PWM_flag = 0;
  101.                                        
  102.                                         Laser_no10K_OFF
  103.                                         LED_R_Pin = LED_G_Pin = LED_B_Pin = LED_OFF;                               
  104.                                 }
  105.                         }               
  106.                                                                        
  107.                 }               
  108.                
  109.                 if(Yes_Halt_flag==1)
  110.                 {
  111.                         Yes_Halt_flag = 0;
  112.                        
  113.                         _wdtc  = 0b10101100;                                        //禁止WDT
  114.                         _clrwdt1();        _clrwdt2();
  115.                         Key_PWM_PinC = 0;        Key_PWM_Pin = 0;        //輸出為0,避免按鍵按下時,耗電
  116.                         Key_Mode_PinC = 0;        Key_Mode_Pin=0;               
  117.                                                        
  118.                         _halt();
  119.                         _clrwdt1();        _clrwdt2();       
  120.                         _wdtc  = 0b01010100;                                        //內部LIRC                128ms       
  121.                         Key_PWM_PinC = 1;        Key_PWM_Pin = 1;        //恢復按鍵口
  122.                         Key_Mode_PinC = 1;        Key_Mode_Pin= 1;                       
  123.                        
  124.                         u16_Enter_Halt_Count = 0;
  125.                         Enter_Halt_3s_DaoJiShi_flag = 1;                //如果被喚醒,依舊進入休眠倒計時,除非真的有按鍵
  126.                                                
  127.                 }                       
  128.         }
  129. }
復制代碼

所有資料51hei提供下載:
87361046HT66F002.rar (153.64 KB, 下載次數: 65)


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

使用道具 舉報

沙發
ID:425466 發表于 2018-11-13 10:26 | 只看該作者
自己支持下
回復

使用道具 舉報

板凳
ID:387856 發表于 2018-11-29 15:25 | 只看該作者
樓主你確定您這個是合泰的單片機??合泰的單片機能用KEILL編譯!!!????????????合泰單片機只能用合泰的編譯器。
回復

使用道具 舉報

地板
ID:465596 發表于 2019-1-20 17:36 | 只看該作者
支持,謝謝分享
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品视频一区二区三区 | 在线第一页 | 91毛片网| 日日操视频 | 久久久久国产一区二区三区 | 亚洲视频一区二区三区四区 | 99精品欧美一区二区三区 | 国产免费一区二区三区网站免费 | 亚洲国产成人一区二区 | 日日摸夜夜添夜夜添精品视频 | 一级片在线视频 | 国产精品亚洲欧美日韩一区在线 | 亚洲第一中文字幕 | 日韩av成人在线 | 日韩亚洲一区二区 | 亚洲男人天堂网 | 国产精品夜间视频香蕉 | 99re6热在线精品视频播放 | 91视频入口 | 午夜影院在线 | 在线国产一区二区 | 亚洲成人网在线播放 | 国产91中文| 天天插天天射天天干 | 午夜av在线 | 日韩欧美一级片 | 亚洲国产精品成人无久久精品 | 久久精品日产第一区二区三区 | 国产精品永久免费视频 | 国产999精品久久久久久 | 蜜桃精品噜噜噜成人av | 精品国产成人 | 国产精品99久久久久久久久久久久 | 国产区在线看 | www免费视频 | 亚洲精品久久区二区三区蜜桃臀 | 久久亚洲欧美日韩精品专区 | 成人1区 | 亚洲成人精品影院 | 美国十次成人欧美色导视频 | 久久精品国产一区二区三区不卡 |