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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

STM32單片機電機控制系統(tǒng)程序 L9110H、PWM、矩陣鍵盤、DHT11、紅外對射式測速

[復(fù)制鏈接]
ID:1002550 發(fā)表于 2022-5-11 12:58 | 顯示全部樓層 |閱讀模式
STM32F103C6T6電機控制系統(tǒng):L9110H、PWM、矩陣鍵盤、DHT11、紅外對射式測速

Altium Designer畫的PCB圖如下:(51hei附件中可下載工程文件)
51hei.png

單片機源程序如下:
  1. #include "stm32f10x.h" // Device header
  2. #include "Delay.h"
  3. #include "OLED.h"
  4. #include "MatrixKey.h"
  5. #include "Infrared.h"
  6. #include "Timer.h"
  7. #include "Motor.h"
  8. #include "PWM.h"
  9. #include "DHT11.h"

  10. unsigned char KeyNum=0,x=50,tempH,humiH;
  11. uint16_t count=0,Speed=0,countdown=0;
  12. unsigned int i,time,flag,flag2=0;

  13. float pid_p=3,pid_i=2,pid_d=1;
  14. unsigned int lastError=0;
  15. unsigned char pid_val_mid;//pid_val_mid脈沖寬度
  16. long int sumError=0;//sum偏差和

  17. unsigned int PID(void);
  18. void Speedcount(void);
  19. void Buzzer(void);
  20. int main(void)
  21. {
  22. //        NVIC_Configuration();
  23.         Buzzer_Init();        
  24.         OLED_Init();
  25.         CountSensor_Init();
  26.         Timer_Init();
  27.         DHT11_Init();
  28.         Motor_Init();
  29.         while(1)
  30.         {
  31.                
  32.         if(flag==1)
  33.         {
  34.                 Speedcount();
  35.         }
  36.         
  37.         
  38.         DHT11_Read_Data(&tempH,&humiH);
  39.         OLED_ShowString(1, 1, "Tem:");
  40.         OLED_ShowNum(2,1,tempH,2);
  41.         OLED_ShowString(1, 7, "PWM:");
  42.         OLED_ShowNum(2,7,x,2);
  43.         OLED_ShowString(3, 1, "Speed:");
  44.         OLED_ShowNum(4,1,countdown,4);
  45.         OLED_ShowString(3, 8, "KeyNum:");

  46.         if(tempH>=30&&tempH<=35)
  47.         {
  48.                 x=70;
  49.         }
  50.         else if(tempH>=35)
  51.         {
  52.                 x=100;
  53.                 Buzzer();
  54.         }
  55.         else if(tempH<30)
  56.         {
  57.                 x=50;
  58.         }
  59.         
  60.         Motor_SetSpeed(x);
  61. //        PID();
  62.         }
  63. }
  64. void TIM3_IRQHandler(void)
  65. {
  66.         
  67. if (TIM_GetITStatus(TIM3, TIM_IT_Update) == SET) //1s
  68. {
  69.         TIM_ClearITPendingBit(TIM3, TIM_IT_Update);
  70.         time++;
  71.         flag=1;
  72.         flag2=1;
  73. }
  74. }
  75. void Speedcount(void)
  76. {

  77.         count=CountSensor_Get();
  78.         countdown=count-Speed;
  79.         Delay_ms(20);
  80.         Speed=CountSensor_Get();
  81. //        GPIO_ResetBits(GPIOC,GPIO_Pin_13);
  82.         flag=0;
  83. }

  84. void Buzzer(void)
  85. {
  86.         GPIO_ResetBits(GPIOC,GPIO_Pin_15);
  87.         flag2=0;
  88. }
復(fù)制代碼

Keil代碼下載:
電機控制代碼.7z (1.53 MB, 下載次數(shù): 54)

評分

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

查看全部評分

回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久精品国内 | 国产精品视频中文字幕 | 欧美一区二区二区 | 午夜资源 | 日韩小视频在线 | 九一视频在线观看 | 国产高清一二三区 | 中文字幕中文字幕 | 亚洲成人在线免费 | 91色网站 | 国产精品一区二区久久 | 香蕉久久a毛片 | 久久久国产一区 | 亚洲欧美日韩精品久久亚洲区 | 色婷婷综合久久久中文字幕 | 欧美日韩中文在线观看 | 青青久久av北条麻妃海外网 | 香蕉视频久久久 | 国产精品视频久久久久 | 国产成人免费视频网站高清观看视频 | 久久免费精品视频 | 国产91久久久久 | 中文字幕在线观看视频一区 | 国产a区| 国产精品久久久久久一区二区三区 | 国产精品久久久久久久久久免费看 | 成人高清视频在线观看 | 一区二区国产精品 | av一二三区 | 国产在线精品一区二区 | jlzzxxxx18hd护士 | 亚洲精品久久久久久国产精华液 | 欧美综合一区 | 国产免费一区二区三区 | 成人黄色在线观看 | 国产精品免费视频一区 | 嫩草视频入口 | 欧洲性生活视频 | 在线观看免费观看在线91 | 亚洲精品在 | 在线观看毛片网站 |