永发信息网

请问有单片机大神吗,请问一下下面这个电路是共阴极还是共阳极

答案:1  悬赏:0  手机版
解决时间 2021-01-12 21:57
  • 提问者网友:难遇难求
  • 2021-01-12 02:14
请问有单片机大神吗,请问一下下面这个电路是共阴极还是共阳极
最佳答案
  • 五星知识达人网友:舊物识亽
  • 2021-01-12 03:23
这个是LCD,不是八段LED,不分共阴极共阳极。RS是命令/数据控制,高低电平分别代表你写入的是数据还是命令,RW是读/写,低电平代表写,高电平代表你要读取LCD上面的内容,一般只用到显示的话就直接把RW接地就行。然后E是使能端,就是不管你要用LCD做什么,进行什么操作,都必须选定使能端,才能操作。

#include
#include
#define uint unsigned int
#define uchar unsigned char

unsigned int qian,bai,shi,ge;

void delay (uint z) //z毫秒延时程序
{
uint x,y;
for(x=z;x>0;x--)
for(y=114;y>0;y--);
}
void write_com(uchar com) //LCD写指令
{
lcdrs=0;
P0=com;
delay(5);
lcden=1;
delay(5);
lcden=0;
}

void write_data(uchar dat) //LCD写数据
{
lcdrs=1;
P0=dat;
delay(5);
lcden=1;
delay(5);
lcden=0;
}

void init() //液晶初始化
{
// dula=0;
// wela=0;
lcden=0;
write_com(0x38);//
write_com(0x0f);//
write_com(0x06);//
write_com(0x80);
write_com(0x01);//
}

void Display(uint Adr)
{
// uint i=Adr;
qian=num/1000;
bai=num%1000/100;
shi=num%100/10;
ge=num%10;
write_com(0x80+Adr);
write_data(0x30+qian);
write_data(0x30+bai);
write_data(0x30+shi);
write_data(0x30+ge);

}
这个是1602的液晶屏控制程序,我自己写的,亲测可用。你可以根据自己的情况改写一下,num是全局变量,把要显示的四位数赋给num,DISPLAY这个函数会把它拆解开显示出来,Adr这个变量作为形参赋给Display这个函数,这个Adr是你要显示的地址信息,具体地址参考1602LCD内部的寄存器代码。Adr=0的话是在第一排第一个数字开始显示,40是在第二排第一个开始显示。
你自己根据这个程序参考理解一下吧
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯