欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 基于STC15單片機的SI7021 IDC機房放火控制系統源碼 [打印本頁]

作者: 翟正濤    時間: 2018-4-3 11:53
標題: 基于STC15單片機的SI7021 IDC機房放火控制系統源碼
粘貼一段STC15W4K32S4的PWM程序,希望大家喜歡,里面用了SI7021溫濕度傳感器,提供全部源碼

單片機源程序如下:
  1. #include <STC15F2K60S2.H>
  2. #include <STC15_PWM.H>


  3. #define EAXSFE() P_SW2 |= 0x80;     //CPU訪問外部擴展
  4. #define EAXRAM() P_SW2 &= 0x7F;                //CPU訪問內部RAM

  5. unsigned int PWM_Duty = 600;
  6. int PWM_Right_Duty = 100,PWM_Left_Duty = 100;
  7. unsigned int PWM_Freq = 2200;

  8. void PWM_init()
  9. {
  10.         PWMCFG = 0;          //PWM配置寄存器 全部初始低電平
  11.         EAXSFE();        
  12.         PWMCKS = 0x00;//不分頻,分頻數=低四位加一               
  13.         PWM2CR = 0x08;
  14.         PWM3CR = 0x00;
  15.         P2M0 |= (1<<7);
  16.         P2M0 |= (1<<1);
  17.         PWM2T1H = PWM3T1H = 0;
  18.         PWM2T1L = PWM3T1L = 0;
  19.         PWM_Flash_Freq(PWM_Freq);
  20.         PWM_Flash_Duty(PWM_Duty);
  21.         EAXRAM();
  22. /////////////////////////////////////        
  23.         PWMCR = 0x83;        //PWM選擇控制寄存器
  24. //PWMCR 啟用PWMn對應為置“1”        ,
  25. //ENPWM/ECBI/EN7/EN6/EN5/EN4/EN3/EN2/        
  26. //        1                        0                0                0                0                0                1                1
  27. //////////////////////////////////////        
  28. }

  29. void PWM2_Flash_Duty(uint Duty)
  30. {
  31.         PWM_Right_Duty = Judgment_value(Duty);
  32.         EAXSFE();
  33.         PWM2T2H = PWM_Duty / 256;
  34.         PWM2T2L = PWM_Duty % 256;               
  35.         EAXRAM();        
  36. }

  37. void PWM3_Flash_Duty(uint Duty)
  38. {
  39.         PWM_Left_Duty = Judgment_value(Duty);
  40.         EAXSFE();
  41.         PWM3T2H = PWM_Duty / 256;
  42.         PWM3T2L = PWM_Duty % 256;               
  43.         EAXRAM();
  44. }

  45. void PWM_Flash_Duty(uint Duty)
  46. {
  47.         PWM_Duty = Judgment_value(Duty);
  48.         EAXSFE();
  49.         PWM2T2H =        PWM3T2H = PWM_Duty / 256;
  50.         PWM2T2L =        PWM3T2L = PWM_Duty % 256;
  51.         EAXRAM();        
  52. }        

  53. void PWM_Flash_Freq(uint Freq)        
  54. {
  55.         Freq = Judgment_value(Freq);
  56.         EAXSFE();
  57.         PWMCH = Freq / 256;
  58.         PWMCL = Freq % 256;               
  59.         EAXRAM();
  60. }

  61. uint Judgment_value(uint value)
  62. {
  63.         if(value>(PWM_Freq-20))
  64.                 value=PWM_Freq-20;
  65.         if(value<11)
  66.                 value=20;
  67.         return value;
  68. }
復制代碼

所有資料51hei提供下載:
防火控制.rar (747.29 KB, 下載次數: 31)



作者: omer    時間: 2019-3-25 13:45
感謝開源分享,借鑒一下。
作者: qiang41194    時間: 2019-12-15 13:22
感謝樓主分享
作者: xujg74    時間: 2025-4-30 12:12
弱弱的問一句機房里為啥要放火?
作者: powerdruy    時間: 2025-4-30 14:47
xujg74 發表于 2025-4-30 12:12
弱弱的問一句機房里為啥要放火?

大概是筆誤,防火吧




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1