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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

能幫我看看單片機程序為什么speed后面顯示為什么沒有,怎么改才有

[復制鏈接]
跳轉到指定樓層
樓主
ID:738296 發表于 2020-12-5 22:32 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include "STC15F2K60S2.h"
#include "oled.h"
#include "DS.h"
#include "stdio.h"
#include <intrins.h>
u32 speed=70;
bit status=0;
sbit SB1 = P0^3; //按鈕定義
sbit SB2 = P0^2;
sbit SB3 = P0^1;
sbit SB4 = P0^0;

sbit ENA=P1^4;///L298N的ENA
sbit IN1=P1^5;
sbit IN2=P1^6;
unsigned  char i,z,m=0;         //z加時  m標志
unsigned char n=0;        
void dj();
extern unsigned int  Display_Digit[]={0,0,0,0};        

int main(void)
{         AUXR |= 0x80;                //定時器時鐘1T模式
        TMOD = (TMOD & 0xF0)|0x11;
        TL1 = 0x00;                        //設定定時器初值
        TH1 = 0xDC;                        //設定定時器初值
        TL0=0x10;
        TH0=0xff;
        TR1=0;
        TF0 = 0;                //清除TF0標志
        TF1=0;
        TR0 = 1;                //定時器0開始計時
        EA  = 1;        //總中斷打開
        ET1=1;
        ET0 = 1;        //定時器0中斷打開
        ENA=1;

                 OLED_Init();                        //初始化OLED  
                OLED_On();
                delay_ms(100);
                OLED_Clear();
                 OLED_ShowCHinese(36,4,0);
                OLED_ShowCHinese(54,4,1);
                OLED_ShowCHinese(72,4,2);
                OLED_ShowCHinese(90,4,3);
                delay_ms(100);
                OLED_Clear();
                Delay_ms1(5);
  while(1)
        {
         OLED_ShowString(0,0,"speed",16);
                OLED_ShowString(54,0,":",16);
                OLED_ShowString(0,2,"status",16);
                OLED_ShowString(54,2,":",16);
                OLED_ShowString(0,4,"Temp",16);
                OLED_ShowString(36,4,":",16);
                OLED_ShowString(0,6,"time",16);
                OLED_ShowString(36,6,":",16);
                 xianshi();

                  if(SB1==0)
                                {
                                        delay_ms(1);
                                        if(SB1==0)
                                        {
                                          while(!SB1);
                                          status=!status;
//                                          uart_send_str(send_data);
                                        }
                                 }
                          if(SB2==0)
                                {
                                        delay_ms(1);
                                        if(SB2==0)
                                        {
                                          while(!SB2);                                
                                           speed-=5;
//                                           uart_send_str(send_data1);
                                                                                                           
                                        }

                                }

                                                if( status==1)
                                                
                                                   OLED_ShowString(64,2,"start",16);
                                            else if(status==0)
                                                   OLED_ShowString(64,2,"stop ",16);
                                                   dj();

  }
}

void dj()
{
                                 if(speed==45)
                                speed=70;
                                 if( speed==50)
                                OLED_ShowString(82,0,"1",16);
                                   if( speed==55)
                                OLED_ShowString(82,0,"2",16);
                                   if( speed==60)
                                OLED_ShowString(82,0,"3",16);
                                   if( speed==65)
                                OLED_ShowString(82,0,"4",16);
                                   if( speed==70)
                                OLED_ShowString(82,0,"5",16);                                 
}


void int_tim0(void) interrupt 1
{

        TL0 = 0x10;                        //設定定時器初值
        TH0 = 0xff;                        //設定定時器初值
                n++;
                if(n==100)n=0;
                if(status==1&&n>=speed)
                {IN1=1;
                IN2=0;}
                else
                {IN1=0;
                IN2=0;}

}


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

使用道具 舉報

沙發
ID:827243 發表于 2020-12-6 20:35 | 只看該作者
上電以后speed后面就沒顯示么?
回復

使用道具 舉報

板凳
ID:827243 發表于 2020-12-6 20:37 | 只看該作者
還有 xianshi(); 這個函數代碼是什么?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久精品aaa | 99久久久国产精品 | 日本高清aⅴ毛片免费 | 欧美日韩国产不卡 | 亚洲国产一区二区在线 | 免费的黄色片子 | 日韩爱爱网 | 国产乱码久久久久久 | 亚洲一区在线免费观看 | 日本激情视频在线播放 | 在线观看的av | 天天插日日操 | 免费在线日韩 | 亚洲综合久久久 | 亚洲国产精品成人综合久久久 | 91av入口 | 中文字幕免费在线 | 国产在线h | 国产在线精品区 | 毛片1| 久久99蜜桃综合影院免费观看 | 国产成人一区二区三区久久久 | 久草免费在线视频 | av一区在线观看 | 中文字幕 在线观看 | 精品一二区 | 亚洲狠狠| 一区二区三区四区免费在线观看 | 91精品国产乱码久久久 | 精品久久久久久 | 九九久视频 | 国产成人精品一区二三区在线观看 | 不卡视频在线 | 日日干天天操 | 中文字幕日本一区二区 | 在线一区二区三区 | 国产在线www | 亚洲一区二区三区在线视频 | 性一交一乱一透一a级 | 国产精品毛片一区二区三区 | 97视频网站|