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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機外部中斷控制按鍵程序修改 求各位大佬告知

[復制鏈接]
跳轉到指定樓層
樓主
ID:718035 發表于 2020-3-29 11:50 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
要求點陣屏依次循環顯示0-9。利用外部中斷控制,K1按鍵按下時,停止循環,再次按下時,繼續之前的循環,之后以此反復處于。
下面是我的程序,怎么實現按鍵按下時,停止循環,再次按下時,繼續之前的循環呀?改了很多次都不行。求各位大佬告知,謝謝!

#include "reg51.h"
#define uchar unsigned char
#define uint unsigned int
#define out1 P1
#define out0 P0sbit K1=P3^2;
uchar i,j,n;
void delay(uint i)
{        
uchar t;  
while(i--)                        
{         for(t=0;t<10;t++);      }}

uchar code string_up[]={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xC3,0xDB,0xDB,0xDB,0xDB,0xDB,0xDB,0xC3,0xE7,0xEB,0xEF,0xEF,0xEF,0xEF,0xEF,0xC3,0xC3,0xDF,0xDF,0xDF,0xC3,0xFB,0xFB,0xC3,0xC3,0xDF,0xDF,0xC3,0xDF,0xDF,0xDF,0xC3,0xDB,0xDB,0xDB,0xC3,0xDF,0xDF,0xDF,0xDF,0xC3,0xFB,0xFB,0xC3,0xDF,0xDF,0xDF,0xC3,0xC3,0xFB,0xFB,0xC3,0xDB,0xDB,0xDB,0xC3,0xC3,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xC3,0xDB,0xDB,0xC3,0xDB,0xDB,0xDB,0xC3,0xC3,0xDB,0xDB,0xC3,0xDF,0xDF,0xDF,0xC3,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,};

void main (void){                    
EA=1;    EX0=1;    EX1=1;          IT0=1;          IT1=1;          PX0=0;          PX1=1;         

while(1){
        if(K1==1){
                     for(;;)                       
for(j=1;j<11;j++)         


{             for(n=0;n<40;n++)                  
{                           
for(i=0;i<8;i++)                                 
{                                            out1=i;              out0=string_up[8*j+i];            
delay(4);              out0=0xff;                                   }                   }                   }        }
if (K1==0) break;        }        }        

void int0_isr(void)        interrupt 0{     //P0=~P0;          // P1=~P1;//while(!K1)    // P1=P1;        





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

使用道具 舉報

沙發
ID:424598 發表于 2020-3-29 17:40 來自觸屏版 | 只看該作者
加一個變量即可,比如按下暫停,變量a為1,判斷變量a為1則跳過變量b的累加,在按一次暫停鍵變量a取反值為0,繼續累加
回復

使用道具 舉報

板凳
ID:191511 發表于 2020-3-29 18:17 | 只看該作者
先把代碼格式寫標準了,要不讀起來太別扭了。
回復

使用道具 舉報

地板
ID:267719 發表于 2020-3-29 18:55 | 只看該作者
void main(void)
{
        EA=1;
        EX0=1;
        EX1=1;
        IT0=1;
        IT1=1;
        PX0=0;
        PX1=1;
        j=1;
        while(1)
        {
                if(K1==1)
                {
                        j++;
                        if (j>=11) j=1;
                }
                for (n=0;n<40;n++)
                {
                        for (i=0;i<8;i++)
                        {
                                out1=i;
                                out0=string_up[8*j+i];
                                delay(4);
                                out0=0xff;
                        }
                }
        }
}
是這意思么?
另外,你的代碼風格我要吐槽。
回復

使用道具 舉報

5#
ID:267719 發表于 2020-3-29 19:00 | 只看該作者
改成中斷如下:
uchar DisFlag;
void main(void)
{
        EA=1;
        EX0=1;
        EX1=1;
        IT0=1;
        IT1=1;
        PX0=0;
        PX1=1;
        j=1;
        DisFlag=0;
        while(1)
        {
                if(DisFlag==0)
                {
                        j++;
                        if (j>=11) j=1;
                }
                for (n=0;n<40;n++)
                {
                        for (i=0;i<8;i++)
                        {
                                out1=i;
                                out0=string_up[8*j+i];
                                delay(4);
                                out0=0xff;
                        }
                }
        }
}

void int0_isr(void) interrupt0
{
        DisFlag=~DisFlag;
}
回復

使用道具 舉報

6#
ID:718035 發表于 2020-3-29 21:14 | 只看該作者
carpcarey 發表于 2020-3-29 18:55
void main(void)
{
        EA=1;

謝謝救急,之后一定改。
回復

使用道具 舉報

7#
ID:718035 發表于 2020-3-29 22:14 | 只看該作者
carpcarey 發表于 2020-3-29 19:00
改成中斷如下:
uchar DisFlag;
void main(void)

謝謝,功能已經實現了。很厲害啊啊啊
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美成人精品在线观看 | 97精品一区二区 | 欧美成人精品一区二区男人看 | 国产精品免费观看视频 | 美女一区二区在线观看 | 欧美一级片在线观看 | 欧美男人天堂 | 国产精品亚洲视频 | 国产一区 在线视频 | 偷拍第一页 | 久久国产成人午夜av影院武则天 | 99精品观看 | 91在线观看免费 | 69电影网 | 先锋资源网站 | 欧美日韩国产一区二区三区 | 成人a在线 | 农村妇女毛片精品久久久 | 97caoporn国产免费人人 | 精品一区二区免费视频 | 99热在线免费 | 成人精品网 | 日韩一区不卡 | 在线免费av观看 | 国产精品免费一区二区三区四区 | 久久久久久久一区 | 永久精品| 日韩在线精品 | 密室大逃脱第六季大神版在线观看 | 国产精品视频久久 | 成人欧美一区二区三区在线播放 | 亚洲一区二区在线播放 | 九九亚洲精品 | 亚洲福利视频一区二区 | 97视频久久 | 91精品在线播放 | 一区二区三区国产好 | 欧美午夜在线 | 最近免费日本视频在线 | 亚洲欧美激情精品一区二区 | 日韩中文一区二区 |