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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

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

[復制鏈接]
ID:923677 發(fā)表于 2021-5-29 18:58 | 顯示全部樓層 |閱讀模式
怎樣才能實現(xiàn)數(shù)據(jù)加減,要有上下限,超過之后蜂鳴器會報警,各位前輩幫我看看要怎么改。
用OLED顯示兩個屏,第一個屏顯示個人信息,第二個屏顯示電機狀態(tài)、速度和溫度
#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;
}

回復

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲男人天堂 | 欧美影院| 99国产精品久久久久久久 | 亚洲91视频 | 成人小视频在线 | 伦理午夜电影免费观看 | 中文字幕一区二区三区乱码图片 | 91麻豆产精品久久久久久 | 狠狠入ady亚洲精品经典电影 | 羞羞的视频在线看 | 在线视频久久 | 久久成人精品视频 | av中文字幕在线 | 精品av天堂毛片久久久借种 | 综合天天久久 | 狠狠操狠狠 | 激情婷婷成人 | 国产激情在线观看 | 国产一区二区在线播放视频 | 色综合一区二区 | 999久久久国产精品 欧美成人h版在线观看 | 人人干天天干 | 老司机67194精品线观看 | 久久久精品欧美 | 视频在线一区二区 | 久久国内 | 国产精品区二区三区日本 | 成人av鲁丝片一区二区小说 | 亚洲二区在线 | 色欧美综合 | 99re国产 | 亚洲精品久久久久久久久久久久久 | 一区二区三区日本 | 免费播放一级片 | 久久中文一区二区 | 黑人一级黄色大片 | 黄色免费网址大全 | 午夜伦理影院 | 一区二区小视频 | 狠狠干天天干 | 一级网站 |