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

標題: 求大神幫忙看看這個程序要怎么實現 [打印本頁]

作者: wenyikun86    時間: 2016-5-26 15:27
標題: 求大神幫忙看看這個程序要怎么實現
我用一個四輸入與門擴展外部中斷,實現16*64點陣屏功能切換,key1是移動的漢字,key2是靜態的漢字,剛給單片機上電,按1可以顯示移動的漢字,再按2可以顯示靜態的漢字,但是再按1就回不去了,求幫忙看看程序怎么實現,感激不盡,移動中用了串口發送數據
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit r=P3^0;
sbit stb=P2^4;
sbit clk=P3^1;
sbit key1=P1^4;
sbit key2=P1^5;
uchar flag1,flag2;
uchar BUFF[14];
uchar code write_table[]={
};
uchar code table[]={
};
/*移動漢字子程序模塊*/
void in_data(uchar h,uchar zimo)
{
        uchar num;
        for(num=0;num<=6;num++)
        {
                BUFF[2*num]=table[32*num+2*h+zimo];
                BUFF[2*num+1]=table[32*num+1+2*h+zimo];
        }
}
void rxd_data(uchar yid)
{
        uchar inc,s,tempyid,temp;
        if(yid<8)
                inc=0;
        else
                inc=1;
        for(s=0+inc;s<8+inc;s++)
        {
                if(yid<8)
                        tempyid=yid;
                else
                        tempyid=yid-8;
                temp=(BUFF[s]<<tempyid)|(BUFF[s+1]>>(8-tempyid));
                SBUF=temp;
                while(!TI);
                TI=0;
        }
}
void sbuf_out(uchar yid,uint zimo)
{
        uchar h;
        for(h=0;h<16;h++)
        {
                in_data(h,zimo);
                rxd_data(yid);
                P2=15;
                stb=0;
                stb=1;
                P2=h;
        }
}
/*延時*/
void delay(uchar z)
{
        uchar x,y;
        for(x=100;x>0;x--)
                for(y=z;y>0;y--);
}
/*靜態一個字節寫入*/
void write_byte(uchar dat)
{
        uchar i;
        for(i=0;i<8;i++)
        {
                dat=dat>>1;
                r=CY;
                clk=0;
                clk=1;
        }
}
void main()
{
        EA=1;
        EX0=1;
        IT0=1;
        while(1)
        {
                if(flag1==1)
                {
                        uint zimo;
      uchar d,yid;
                        for(yid=0;yid<16;yid++)
                        {
                                for(d=0;d<5;d++)
                                {
                                        sbuf_out(yid,zimo);
                                }
                        }
                        yid=0;
                        zimo=zimo+32;
                        if(zimo>=320)
                                zimo=0;
                }
                if(flag2==1)
                {
                        uchar num;
                        for(num=0;num<16;num++)
                        {
                                write_byte(write_table[2*num]);
                                write_byte(write_table[2*num+1]);
                                write_byte(write_table[2*num+32]);
                                write_byte(write_table[2*num+1+32]);
                                write_byte(write_table[2*num+64]);
                                write_byte(write_table[2*num+1+64]);
                                write_byte(write_table[2*num+96]);
                                write_byte(write_table[2*num+1+96]);
                                P2=num;
                                stb=1;
                                stb=0;
                                delay(1);
                        }
                        num=0;
                }
        }
}
void zhongduan() interrupt 0
{
        EX0=0;
        if(key1==0)
        {
                flag1=1;
                flag2=0;
        }
        if(key2==0)
        {
                flag1=0;
                flag2=1;
        }
        EX0=1;
}


作者: ahshmj    時間: 2016-5-26 19:25
沒看出來INT0的中斷是怎么產生的。
作者: wenyikun86    時間: 2016-5-26 20:43
我是通過按鍵去觸發中斷的,只要按下按鍵,可以把IN0的電平拉低,就可以進入中斷了




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产一区二区在线观看视频 | www性色| 国产精品成人一区二区三区夜夜夜 | 亚洲欧美v| 午夜精品视频在线观看 | 亚洲一区视频在线 | 日韩一级 | 欧美性久久 | 中文字幕免费中文 | 国产欧美一区二区三区在线播放 | 日本a在线 | 国产一区二区三区在线视频 | 精品一区二区三区在线观看 | 亚洲成人精品国产 | 中文字幕亚洲专区 | 国内精品久久久久久 | 国产精品影视在线观看 | 午夜精品一区二区三区在线观看 | 亚洲视频一区二区三区四区 | 国产.com| 日韩成人在线看 | 日韩二 | 国产精品综合色区在线观看 | 久久精品一区二区三区四区 | 一区二区三区视频在线观看 | 免费观看www7722午夜电影 | 色婷婷一区 | 一区二区三区四区免费视频 | 欧美精选一区二区 | 天天夜干 | 国产一区二区免费在线 | 国产高清一二三区 | 国产精品99久久久久久久久 | 亚州精品天堂中文字幕 | 亚洲精品久久久久中文字幕欢迎你 | 日韩精品一区二区三区四区视频 | 天天躁日日躁aaaa视频 | 久久精品亚洲成在人线av网址 | 日韩h| 亚洲国产精品成人综合久久久 | 狠狠干天天干 |