久久久久久久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://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 看一级黄色片 | 日韩欧美自拍 | 日韩亚洲在线 | 91久久综合| 黄色激情网站 | 一级二级毛片 | 日韩精品视频免费在线观看 | 成人免费视屏 | 日韩欧美黄色片 | 亚洲综合激情五月久久 | 日韩毛片免费看 | 中文字幕不卡在线观看 | 成人福利网站 | 国产视频一区二区在线 | 欧美精品一二三 | 中文字幕一区二区三区视频 | 黄网免费观看 | 黄色一级免费看 | 性一交一乱一伧老太 | 日韩视频免费观看 | 亚洲精品1区 | 一级黄色大片 | 日韩毛片网 | 日韩小视频在线观看 | 午夜精品福利视频 | 黄色免费一级片 | 欧美日韩国产中文字幕 | 国产一级大片 | 亚洲免费福利视频 | 成人高潮片免费视频 | 欧美又大粗又爽又黄大片视频 | 国产成人影视 | 黑人巨大猛烈捣出白浆 | 五月天毛片 | 日韩av一二三区 | 久久久在线视频 | 特黄老太婆aa毛毛片 | 欧美中文字幕 | 91亚洲精品乱码久久久久久蜜桃 | 黄色免费在线视频 | www.日韩在线 |