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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2438|回復: 0
收起左側

基于stm32單片機的智能垃圾桶程序與Proteus仿真圖

[復制鏈接]
ID:1060174 發表于 2023-1-5 18:50 | 顯示全部樓層 |閱讀模式
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
51hei.gif

單片機源程序如下:
  1. #include "led.h"
  2. #include "delay.h"
  3. #include "key.h"
  4. #include "sys.h"
  5. #include "lcd.h"
  6. #include "usart.h"         
  7. #include "adc.h"
  8. #include "motor.h"



  9. int main(void)
  10. {        
  11. int key=0;         
  12.   u16 adcx=0;
  13.          int i;
  14.         int str=0;
  15.         //float temp;
  16.         delay_init();                     //延時函數初始化         
  17.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設置中斷優先級分組為組2:2位搶占優先級,2位響應優先級
  18.         uart_init(115200);                 //串口初始化為115200
  19.          Adc_Init();                                  //ADC初始化
  20.   motor_init();
  21.         KEY_Init(); //IO初始化
  22.         while(1)
  23.         {
  24.                
  25.                
  26. //                key=Remote_Scan();        
  27. //         // printf("發送消息\n");
  28. //                //printf("%d\n",adcx);
  29. //                adcx=Get_Adc_Average(ADC_Channel_1,10);
  30. //                switch(key)
  31. //                        {
  32. //                                
  33. //                                case 104:str=1;break;                  
  34. //                                case 152:str=2;break;           
  35. //                                case 176:str=3;break;            
  36. //                                case 48:str=4;break;                    
  37. //                                case 24:str=5;break;                    
  38. //                                case 122:str=6;break;                  
  39. //                                case 16:str=7;break;                                                                  
  40. //                                case 56:str=8;break;         
  41. //                                case 90:str=9;break;
  42. //                                case 66:str=0;break;
  43. //                        }
  44. //                adcx=4096-adcx;
  45. //                printf("\n     %d/n",adcx);
  46. ////                i=adcx/1000;
  47.                 //if(PAin(3)==0)//黑色指示燈亮,代表0
  48.                         if(PAin(3)==0)

  49.                         {
  50.                                                 delay_ms(20);
  51.                                         if(PAin(3)==0)
  52.                                         {
  53.                                                 if(PAin(5)==0)
  54.                                                 {
  55.                                                                 printf("垃圾桶1打開  \r\n");
  56.                                                         motor_back1(3,4);
  57.                                                 
  58.                                                 
  59.                                                 
  60.                                                 }
  61.                                                 else
  62.                                                 {
  63.                                                                 printf("垃圾桶2打開 \r\n");
  64.                                                 motor_back2(3,4);
  65.                                                 }
  66.                                                         while(1)
  67.                                                         {
  68.                                                         if(PAin(3)==1)
  69.                                                         {     
  70.                                                                        delay_ms(20);
  71.                                                       if(PAin(3)==1)
  72.                                                                                                 {
  73.                                                                                                 break;
  74.                                                                                                 }
  75.                                                         
  76.                                                         }
  77.                                                 }
  78.                                                         if(PAin(5)==0)
  79.                                                         motor_front1(3,4);
  80.                                                 else
  81.                                                         motor_front2(3,4);
  82.                                                         
  83.                                         }
  84.                         }
  85.                         
  86.                         

  87.         }
  88. }
復制代碼
本人初學,僅供參考,存在錯誤和不足之處,請大家回帖多多指教,切勿照搬,文件下載:
Keil代碼與Proteus8.13仿真下載:
基于stm32智能垃圾桶.7z (284.31 KB, 下載次數: 60)

評分

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

查看全部評分

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品夜间视频香蕉 | 国产精品91视频 | 亚洲欧美另类在线观看 | 黄色av大片 | 亚洲国产一 | a级毛片毛片免费观看久潮喷 | 久久久久香蕉视频 | 免费午夜视频 | 中文字幕在线观看精品 | 国产精品视频一区二区三区, | 激情欧美一区二区三区 | 美女在线观看av | 人操人人干人 | 天堂av资源 | 欧洲成人午夜免费大片 | 成人精品在线观看 | 亚洲高清一区二区三区 | 免费三级网站 | 国产日韩欧美在线观看 | 亚洲一区成人 | 中文字字幕一区二区三区四区五区 | 亚洲精品一级 | 精一区二区| 精品一区二区三区四区 | av在线一区二区三区 | 91麻豆精品国产91久久久更新资源速度超快 | 日韩一区二区三区四区五区 | 久久噜噜噜精品国产亚洲综合 | 日韩一区二区久久 | 在线视频日韩精品 | 91精品一区二区三区久久久久久 | 国产精品一区久久久 | av网站在线免费观看 | 久久久久国产一区二区 | 黄色大片在线 | 国产精品国产a级 | 国产一区二区三区四区三区四 | 成人av在线播放 | 中文字幕在线一区 | 婷婷色在线播放 | 国产伦一区二区三区视频 |