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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

新手求救,51單片機+08接口點陣屏顯示不正常

[復制鏈接]
跳轉到指定樓層
樓主

想用8個0x11點亮上半個屏幕(16行)每行應該是0001000100010001001....即3個燈滅1個燈亮重復16次
但實際卻是1111111111111111111....整個屏幕都在發光

請大神看下代碼,出出主意



#include<STC12C5A60S2.H>

#define  uchar         unsigned char  
#define  uint  unsigned int


sbit IA  =P2^0;
sbit IB  =P2^1;
sbit IC  =P2^2;
sbit ID  =P2^3;

#define  scan0    {IA=0;IB=0;IC=0;ID=0;}
#define  scan1    {IA=1;IB=0;IC=0;ID=0;}
#define  scan2    {IA=0;IB=1;IC=0;ID=0;}
#define  scan3    {IA=1;IB=1;IC=0;ID=0;}
#define  scan4    {IA=0;IB=0;IC=1;ID=0;}
#define  scan5    {IA=1;IB=0;IC=1;ID=0;}
#define  scan6    {IA=0;IB=1;IC=1;ID=0;}
#define  scan7    {IA=1;IB=1;IC=1;ID=0;}
#define  scan8    {IA=0;IB=0;IC=0;ID=1;}
#define  scan9    {IA=1;IB=0;IC=0;ID=1;}
#define scan10    {IA=0;IB=1;IC=0;ID=1;}
#define scan11    {IA=1;IB=1;IC=0;ID=1;}
#define scan12    {IA=0;IB=0;IC=1;ID=1;}
#define scan13    {IA=1;IB=0;IC=1;ID=1;}
#define scan14    {IA=0;IB=1;IC=1;ID=1;}
#define scan15    {IA=1;IB=1;IC=1;ID=1;}

sbit SH=P2^7;
sbit ST=P2^6;
sbit R1=P1^0;
sbit R2=P1^1;
sbit G1=P1^2;
sbit G2=P1^3;
sbit OE=P2^5;

void scan(unsigned char Value)  
{switch(Value)
        {case  0: scan0;break;
                  case  1: scan1;break;
                   case  2: scan2;break;
                    case  3: scan3;break;
             case  4: scan4;break;
                      case  5: scan5;break;
                       case  6: scan6;break;
                        case  7: scan7;break;
                 case  8: scan8;break;
                       case  9: scan9;break;
                      case 10:scan10;break;
                     case 11:scan11;break;
            case 12:scan12;break;
                  case 13:scan13;break;
                 case 14:scan14;break;
            case 15:scan15;break;
           default:break;
        }
}

void WriteR1(unsigned char byte)   
{
        unsigned int i;
        for(i=0;i<8;i++)
        {
                SH=1;
                R1=byte&(0x80>>i);
                SH=0;
        }
}
void WriteR2(unsigned char byte)
{
        unsigned int i;
        for(i=0;i<8;i++)
        {
                SH=1;
                R2=byte&(0x80>>i);
                SH=0;
        }
}
void WriteG1(unsigned char byte)
{
        unsigned int i;
        for(i=0;i<8;i++)
        {
                SH=0;
                G1=byte&(0x80>>i);
                SH=1;
        }
}

void WriteG2(unsigned char byte)
{
        unsigned int i;
        for(i=0;i<8;i++)
        {
                SH=0;
                G2=byte&(0x80>>i);
                SH=1;
        }
}



void main()
{

        while(1)
        {
        unsigned int i,j;
                        for(i=0;i<16;i++)  //16DDé¨Ãè
                {
                        OE=0;
                        for(j=0;j<8;j++){
                                WriteR1(0x11);
                                WriteR2(0x00);
                                WriteG1(0x00);
                                WriteG2(0x00);
                        }
                        ST=0;
                        scan(i);
                        ST=1;
                        OE=1;
                       
                }
        }
        }


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

使用道具 舉報

沙發
ID:390416 發表于 2021-5-12 08:00 | 只看該作者

這種就是08接口的,ABCD控制0~16行。
回復

使用道具 舉報

板凳
ID:68189 發表于 2021-5-12 14:36 | 只看該作者
至少有電原理圖啥的參考,才能明白你要干嘛,都是代碼,難道你以為別人都 是神仙嗎
回復

使用道具 舉報

地板
ID:844772 發表于 2021-5-12 15:10 | 只看該作者
好幾個函數中有類似: = byte&(0x80>>i); 的,建議 改為 =(byte<<i)&0x80;

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

5#
ID:908326 發表于 2021-5-12 16:27 | 只看該作者
glinfei 發表于 2021-5-12 15:10
好幾個函數中有類似: = byte&(0x80>>i); 的,建議 改為 =(byte

多謝,今天回家試試
回復

使用道具 舉報

6#
ID:908326 發表于 2021-5-12 16:28 | 只看該作者
wpppmlah 發表于 2021-5-12 14:36
至少有電原理圖啥的參考,才能明白你要干嘛,都是代碼,難道你以為別人都 是神仙嗎

回家畫完Proteus上傳
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日本三级在线网站 | 国产精品国产自产拍高清 | 人人做人人澡人人爽欧美 | 午夜精品一区二区三区在线播放 | 日韩a v在线免费观看 | 天色综合网 | 欧美日韩专区 | 伊人网站| 久久国产精品-国产精品 | 国产精品精品视频一区二区三区 | 国产成人免费网站 | 欧美极品一区二区 | 九九热这里只有精品在线观看 | 午夜成人在线视频 | 日韩av在线播 | 鸳鸯谱在线观看高清 | 精品久久久久香蕉网 | 日本一区二区高清视频 | 日本视频免费 | 久久黄网 | 国产精品伦理一区 | 秋霞电影一区二区三区 | 亚洲精品一区二区三区在线 | 夜夜骑天天干 | 久久久国产亚洲精品 | 免费av一区二区三区 | 日韩亚洲视频 | 欧美精产国品一二三区 | 久久大陆 | 成人免费福利 | 久久日韩粉嫩一区二区三区 | 天天久 | 亚洲免费人成在线视频观看 | 在线观看久草 | 中文字幕人成乱码在线观看 | 欧美精品第一页 | 久草福利| 国产小网站 | 国产精品成人免费 | 日韩在线h | 成人免费在线观看视频 |