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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2623|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品久久久久久久久久免费看 | 亚洲激情网站 | 中文字幕a√ | 中文字幕av免费 | 亚洲精品一二区 | 一级特黄网站 | 成人高清在线视频 | 97精品超碰一区二区三区 | 欧美日韩专区 | 中文字幕视频在线观看 | 中文字幕在线一区二区三区 | 久久亚洲一区二区三区四区 | av黄色在线观看 | 色播久久久 | 精品国产一区二区三区日日嗨 | 在线欧美日韩 | 欧美一区视频 | 国产精品久久久久久模特 | 欧美视频 亚洲视频 | 欧美日韩在线观看一区二区三区 | 成人精品视频在线 | 理论片87福利理论电影 | 喷水毛片 | 一区二区三区四区在线 | 免费看国产一级特黄aaaa大片 | 亚洲高清视频在线观看 | 日韩在线小视频 | 国产aaaaav久久久一区二区 | a级在线 | 精品国产乱码久久久久久88av | 黄网站免费在线看 | 日韩欧美在 | 夜夜爽99久久国产综合精品女不卡 | 精品无码久久久久久国产 | 日本在线一区二区 | 精品美女视频在线观看免费软件 | 一区视频在线 | 免费视频一区 | 国产伦精品一区二区三区照片91 | 少妇黄色 | 中文字幕av免费 |