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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1467|回復: 0
打印 上一主題 下一主題
收起左側

如何修改MCU程序才能實現數據加減,要有上下限,超過之后蜂鳴器會報警?

[復制鏈接]
跳轉到指定樓層
樓主
ID:923677 發表于 2021-5-29 18:58 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
怎樣才能實現數據加減,要有上下限,超過之后蜂鳴器會報警,各位前輩幫我看看要怎么改。
用OLED顯示兩個屏,第一個屏顯示個人信息,第二個屏顯示電機狀態、速度和溫度
#include <reg51.h>
#include "delay.h"
#include "oled12864.h"
#include "key.h"
#include "motor.h"
void screen1();
void screen2();
void key();
void motor();
void display();
void alarm();
unsigned char flag=0,speed=50,num=10,banji=1901,key_mode=0,wendu=30,key_num=0;
unsigned char code ch1[]={0,1,'#'};//名字
unsigned char code ch2[]={2,3,4,'#'};//
unsigned char code ch3[]={5,6,'#'};//班級
unsigned char code ch4[]={7,8,'#'};//學號
sbit bee=P3^6;
void main()
{
        OLED_Init();
        DC_Motor_Init();
//        OLED_Clear();//顯示清屏
   while(1)
  {
                        display();
//                  OLED_Clear();
                        key();
                  motor();
   }
}
void display()
{
        screen1();
        screen2();
}
void screen1()
{
  OLED_Show_stringChinese(0,0,ch1);//ch1姓名
        OLED_Show_Char(0,32,':');               
        OLED_Show_stringChinese(0,37,ch2);//ch2                                          
  OLED_Show_stringChinese(2,0,ch4);//ch6學號
  OLED_Show_Char(2,32,':');               
  OLED_Show_Num(2,36,num,4);
}
void screen2()
{
        OLED_Show_String(0,0,"status:");
        OLED_Show_String(2,0,"speed:");
        OLED_Show_String(4,0,"wendu:");

        OLED_Show_Num(2,8*8,speed,2);
        OLED_Show_Num(4,8*8,wendu,2);
        motor();
}

void key()
{
        if(key1_scan()!=0)//key1_scan切換
        {
                key_mode++;
                key_mode%=2;
//                key_num=0;
                OLED_Clear();
        }
        switch(key2_scan())
        {
                        case 0:break;
                        case 1:OLED_Show_String(0,7*8,"runing ");break;
                  case 2:OLED_Show_String(0,7*8,"stop");break;
        }
        switch(key3_scan())//按鍵
        {
                case 0:break;
                case 1:switch(key_mode)
                                        {
                                                case 0:switch(key_num)
                                                                        {
                                                                                case 0:break;
                                                                                case 1:speed+=1;break;
                                                                                case 2:speed+=10;break;
                                                                         }break;
                                                case 1:switch(key_num)
                                                                        {
                                                                                case 0:break;
                                                                                case 1:wendu+=1;break;
                    case 2:wendu+=10;break;                                                                                       
                                                                        }break;                                                                                                
                                        }break;                                    
        }
        switch(key4_scan())//按鍵
        {
                case 0:break;
                case 1:switch(key_mode)
                                        {
                                                case 0:switch(key_num)
                                                                        {
                                                                                case 0:break;
                                                                                case 1:speed-=1;break;
                                                                                case 2:speed-=10;break;
                                                                         }break;
                                                case 1:switch(key_num)
                                                                        {
                                                                                case 0:break;
                                                                                case 1:wendu-=1;break;
                          case 2:wendu-=10;break;                                                                                
                                                                        }break;                                                                        
                                        }break;                        
   }
}
void motor()
{
//        flag=0,1,2;
        switch(flag)
        {
                case 0:ENA=0;TR0=0;break;
                case 1:TR0=1;DC_Motor_Run(1,speed);break;
        }
}
void alarm()
{
        if(wendu>50)
                bee=1;
        else if(wendu<20)
                bee=1;
        else bee=0;
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 九九热在线视频 | 亚洲视频免费播放 | 亚洲精品在线视频 | 黄色网址在线免费观看 | 亚洲精品一区在线 | 欧美激情久久久 | 精品无码久久久久久国产 | 一级片在线观看 | 日韩伦理一区二区 | 天天夜碰日日摸日日澡 | 欧美一级黄色片免费观看 | 亚洲自拍偷拍av | 中文字幕视频在线观看 | 国产精品视频一区二区三区不卡 | 在线婷婷 | 欧美一区二区免费视频 | 久久黄视频 | 午夜久久久 | 成人网址在线观看 | 精精精精xxxx免费视频 | 在线视频国产一区 | av首页在线 | 免费精品视频在线观看 | 99国产精品久久久久老师 | www.99re5.com| 韩日av片| 精品久久久久久久久久 | 成人影视网址 | 久久久久久免费看 | 久久久久久国产精品久久 | 国产精品久久久久久久7777 | 午夜精品视频一区 | 午夜影院普通用户体验区 | 久久久久九九九女人毛片 | 日韩一区二区三区四区五区六区 | 91黄色片免费看 | 国产一区二区精品在线 | 亚洲欧美精品国产一级在线 | 在线一区| 久久久久成人精品免费播放动漫 | 久久久国产一区二区 |