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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4041|回復(fù): 4
收起左側(cè)

基于STC15單片機的SI7021 IDC機房放火控制系統(tǒng)源碼

[復(fù)制鏈接]
ID:301319 發(fā)表于 2018-4-3 11:53 | 顯示全部樓層 |閱讀模式
粘貼一段STC15W4K32S4的PWM程序,希望大家喜歡,里面用了SI7021溫濕度傳感器,提供全部源碼
0.jpg
單片機源程序如下:
  1. #include <STC15F2K60S2.H>
  2. #include <STC15_PWM.H>


  3. #define EAXSFE() P_SW2 |= 0x80;     //CPU訪問外部擴展
  4. #define EAXRAM() P_SW2 &= 0x7F;                //CPU訪問內(nèi)部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;//不分頻,分頻數(shù)=低四位加一               
  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對應(yīng)為置“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. }
復(fù)制代碼

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


評分

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

查看全部評分

回復(fù)

使用道具 舉報

ID:205015 發(fā)表于 2019-3-25 13:45 | 顯示全部樓層
感謝開源分享,借鑒一下。
回復(fù)

使用道具 舉報

ID:461266 發(fā)表于 2019-12-15 13:22 | 顯示全部樓層
感謝樓主分享
回復(fù)

使用道具 舉報

ID:230926 發(fā)表于 2025-4-30 12:12 | 顯示全部樓層
弱弱的問一句機房里為啥要放火?
回復(fù)

使用道具 舉報

ID:108361 發(fā)表于 2025-4-30 14:47 | 顯示全部樓層
xujg74 發(fā)表于 2025-4-30 12:12
弱弱的問一句機房里為啥要放火?

大概是筆誤,防火吧
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 波多野结衣在线观看一区二区三区 | 五月婷六月丁香 | 久久久999精品 | 99在线精品视频 | 日韩一区二 | 一级片在线视频 | 亚洲成人精品一区 | 黑人巨大精品 | 国产 日韩 欧美 在线 | 干干天天 | 精品亚洲一区二区三区四区五区高 | 视频一二三区 | 成人在线视频免费看 | av黄在线观看 | 久草青青草 | 精品亚洲一区二区三区 | 91精品国产乱码久久久久久久久 | 国产成人在线观看免费 | www.久久 | 欧美日韩在线一区二区 | 精品日韩一区二区 | 日韩日韩日韩日韩日韩日韩日韩 | 亚洲色图综合 | 色就干 | 国产成人精品a视频一区www | 日本国产精品视频 | 久久91av | 99久久免费观看 | 亚洲美女一区二区三区 | 精品国产一区二区国模嫣然 | 亚洲女优在线播放 | 成在线人视频免费视频 | 日韩av大片免费看 | 日日草天天干 | 国产成人免费视频网站高清观看视频 | 亚洲国产成人精品女人 | 一区二区三区精品视频 | 五月天婷婷久久 | 日日天天| 在线免费观看成人 | 免费成人毛片 |