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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

求高手幫忙改一段代碼

[復制鏈接]
跳轉到指定樓層
樓主
ID:217754 發表于 2017-10-3 03:05 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
10黑幣
幫忙改成按一下按鍵流水燈開始 ,再按一下中段并重新開始。不按不亮 每按一下只走一遍。不循環。謝謝!
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
sbit button = P3^0;
uchar press = 1;
uchar luishui = 0xfe;
void Delay(uchar z)
{
    uchar x, y;
    for(x = z; x > 0; x--)  for(y = 255; y > 0; y--);
}
void main()
{
    IT0 = 1;
    EX0 = 1;
    EA = 1;
    while(1) {
      if(press == 1)   P1 = 0xff;
      if(press == 0)  {
        P1 = luishui;
        luishui = _crol_(luishui, 1);
        Delay(200);  
      }
    }
}
X0_INT()   interrupt 0
{
    press += 1; if(press == 2)  press = 0;
    Delay(10);  
    while(button == 0);
}


最佳答案

查看完整內容

#include #include #define uchar unsigned char sbit button = P3^2;//外部中斷P3^2和P3^3 int b=1; bit press = 1; uchar luishui = 0xfe; void Delay(uchar z) { uchar x, y; for(x = z; x > 0; x--) for(y = 255; y > 0; y--); } void main() { int i=0; IT0 = 1; EX0 = 1; EA = 1; while(press) P1=0xff; while(!press) { b=1; luishui=0xfe; for(i=0;i
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:232524 發表于 2017-10-3 03:05 | 只看該作者
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
sbit button = P3^2;//外部中斷P3^2和P3^3
int b=1;
bit press = 1;
uchar luishui = 0xfe;
void Delay(uchar z)
{
    uchar x, y;
    for(x = z; x > 0; x--)  for(y = 255; y > 0; y--);
}
void main()
{
    int i=0;
    IT0 = 1;
    EX0 = 1;
    EA = 1;
    while(press) P1=0xff;
        while(!press)
        {
          b=1;
          luishui=0xfe;
          for(i=0;i<8;i++)
          {
           if(!b)break;
           P1=luishui;
           Delay(200);
           luishui=_crol_(luishui,1);                               
          }         
         if(i==8)press=1;
        }
}
void X0_INT()   interrupt 0
{  
  b=0;
  press=0;  
}
你看看是不是這樣
回復

使用道具 舉報

板凳
ID:213173 發表于 2017-10-3 11:37 | 只看該作者
外部中斷P3.2~P3.3
回復

使用道具 舉報

地板
ID:213173 發表于 2017-10-3 13:42 | 只看該作者
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
sbit button = P3^2;
uchar press = 1;
uchar luishui = 0xfe;
void Delay(uchar z)
{
        uchar x, y;
        for(x = z; x > 0; x--)  
                for(y = 255; y > 0; y--);
}
void main()
{
        P3=0x0f;
        IT0 = 1;
        EX0 = 1;
        EA = 1;
        while(1)
        {
                if(press == 1)   
                        P1 = 0xff;
                if(press == 0)  
                {
                        P1 = luishui;
                        luishui = _crol_(luishui, 1);
                        Delay(250);  
                        if(P1 == 0x7f)  
                                press = 1;
                }
        }
}
X0_INT()   interrupt 0
{
        press = 0;
//        if(press == 2)  
//        press = 0;
//        Delay(10);  
//        while(button == 0);
}
回復

使用道具 舉報

5#
ID:149988 發表于 2017-10-5 07:07 | 只看該作者

RE: 求高手幫忙改一段代碼

#include<reg51.h>             //51系列單片機頭文件
#include<intrins.h>           //左右循環頭文件
#define uint unsigned int     //宏定義
#define uchar unsigned char   //宏定義
void delayms(uint);           //聲明子函數
uchar n;                      //定義一個變量,用來控制循環次數
uchar aa;                     //定義一個變量,用來給P1口賦值
void main()                   //主函數
{
        IT0=1;       //下降沿觸發
        EX0=1;       //INT0中斷允許
        IT1=1;       //下降沿觸發
        EX1=1;       //INT1中斷允許
        EA=1;        //總中斷允許        //P1口賦初值11111110
  while(1){}                   //大循環
}
void delayms(uint X)       //延時子函數
{
        uint i,j;                //定義i,j
        for(i=X;i>0;i--)       //i=xms即延時約xms毫秒
        for(j=110;j>0;j--);      
}
void  INT0_1(void) interrupt 0  using 1
{  
        EX0=0;   //進入外部INT0中斷關閉,防止誤操作
        aa=0x01;
        P0=aa;                //先點亮一個發光管
        aa=_crol_(aa,1);      //將aa循環左移1位后再賦給aa         
        delayms(500);         //調用延時500ms
        EX0=1;   //中斷函數結束,外部INT0中斷打開,中斷生效
}       
回復

使用道具 舉報

6#
ID:217754 發表于 2017-10-5 22:43 | 只看該作者
本帖最后由 xymiss 于 2017-10-6 22:49 編輯
wulin 發表于 2017-10-3 13:42
#include
#include
#define uchar unsigned char
謝謝老師。明白了
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91九色麻豆 | 亚洲国产成人精品久久 | 久久综合亚洲 | 国产精品久久国产精品 | 欧美在线网站 | 日日夜夜天天干 | www亚洲精品 | 日日操日日干 | 欧美成视频在线观看 | 天天干天天想 | www.9191.com| 亚洲电影一区二区三区 | 亚洲精品久久久久久久久久久久久 | 亚洲一区二区三区在线视频 | 国产午夜精品久久久久 | 久久久久久国产精品 | 婷婷去俺也去 | 中文字幕一区二区三区四区不卡 | 久久久www成人免费精品 | 国产精品久久久久无码av | 国产欧美精品区一区二区三区 | 久久久综合 | 91福利在线观看 | 免费在线观看黄网站 | 91视视频在线观看入口直接观看 | 91在线视频观看免费 | 能看的av| 在线视频91 | 亚洲高清av | 天天久| 成人精品视频在线观看 | 国产视频一区二区 | 日韩另类| 日韩在线大片 | 黄在线免费观看 | 亚洲精品一区二区三区四区高清 | 九九热这里只有精品在线观看 | 精品一区国产 | 久在线 | 亚洲国产一区二区三区 | 国产高清一区二区 |