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

標題: 基于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.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲欧美中文日韩在线v日本 | 欧美炮房 | 精品久久国产 | 台湾a级理论片在线观看 | 男女啪啪高潮无遮挡免费动态 | 免费黄色大片 | 亚洲欧美在线观看 | 看片91 | 久久精品亚洲精品国产欧美 | 日韩中文在线视频 | 亚洲国产成人在线 | 久久爱综合 | 毛片com | 一区二区日韩 | 在线日韩 | 视频在线一区二区 | 中文字幕精品一区 | 91亚洲精华国产 | 午夜免费观看 | 精品久久影院 | 久久久精品| 亚洲国产精品一区二区三区 | 久久国产精品网 | 亚洲一区二区三区 | 美日韩免费 | 国产乱精品一区二区三区 | 夜夜爽99久久国产综合精品女不卡 | 成人高清在线视频 | 国产成人精品免高潮在线观看 | 色婷婷久久 | 一级a毛片| 国产乡下妇女做爰 | 成人二区三区 | 日本xx视频免费观看 | 精品国产99 | 亚洲成人免费视频在线观看 | 日日日视频| 天堂在线一区 | 国产色片 | 九色视频网 | 久久久精品国产 |