微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 液晶ampire12864程序有问题 希望有人指教

液晶ampire12864程序有问题 希望有人指教

时间:10-02 整理:3721RD 点击:
[img]file:///C:\Users\hp\AppData\Roaming\Tencent\Users\2607325822\QQ\WinTemp\RichOle\R_Y[IDG%4RATB]LMXOBACVM.jpg[/img]#include<reg51.h>
sbit E = P3^0;
sbit RS = P3^1;
sbit RW = P3^2;
sbit CS1 = P3^3;
sbit CS2 = P3^4        ;
#define uchar unsigned char
#define uint unsigned int
uchar code tab[] = {0x04,0x00,0x45,0x20,0x44,0xA8,0x2C,0x60,0x13,0xFE,0x1A,0x10,0x27,0x58,0x10,0x94,};
void delay(uchar x)
{
        uchar i, j;
        for(i = 0; i < x; i++)
        for(j = 0; j <110; j++);
}
void write(uchar y, uint z)
{
        RS = y;
        RW = 0;
        P2 = z;
        delay(20);
        E = 1;
        delay(20);
        E = 0;
}
void display(uchar h, uchar l)
{
        write(0 , 0xb8);
        write(0 , h);
        write(0 , l);
}
void inte(void)
{
        write(0 , 0x3f);
        write(0 , 0x0f);
}
main()
{
        uint i;
        inte();
        delay(5);
        i = 0;
        CS1 = 0;
        CS2 = 0;
        display(0xc0,0x40);
        while(1)
        {
                write(1,tab);
                i++;
        }
        while(1);
}


为什么只亮一半 而另外一半不亮

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top