单片机改程序:仿真采用的12864和实际测试的不一样,程序应该怎么改?
除了引脚定义不一样、显示字符不一样,其他地方怎么改呢图为仿真使用的:实际使用:我是仿真成功了,现在没买仿真的那种12864,是另外一种,这下要改程序了。我改了几个地方还是...
除了引脚定义不一样、显示字符不一样,其他地方怎么改呢
图为仿真使用的:
实际使用:
我是仿真成功了,现在没买仿真的那种12864,是另外一种,这下要改程序了。我改了几个地方还是有错误的。 展开
图为仿真使用的:
实际使用:
我是仿真成功了,现在没买仿真的那种12864,是另外一种,这下要改程序了。我改了几个地方还是有错误的。 展开
3个回答
展开全部
仿真州告图与实物有差别,但是不能随便更改仿真图,不然会不能正确仿真,库中几个12864LCD只有这个与你的实物最接近了,可以使用,不一样的引脚接要求接一下就可以了。下面只就仿真图中与实物图不同的引脚给出解释:
CS1、CS1是分别选择显示左、右半屏,实物没有,你可将它们都接到低电平,就等于全显示和下图搏汪一致册银明了。GND就是Vss, Vcc就是VDD, RW就是R/W, PSB是串/并方式选择,接高电平为并行方式(上图中没有,为并行方式)。NC是空脚,不用接。Vout同VEE,和V0一起使用外接可变电阻用来调对比度。LEDA,LEDK为LCD背光LED光源的阳、阴极,可接电源正负极,也可不接。
CS1、CS1是分别选择显示左、右半屏,实物没有,你可将它们都接到低电平,就等于全显示和下图搏汪一致册银明了。GND就是Vss, Vcc就是VDD, RW就是R/W, PSB是串/并方式选择,接高电平为并行方式(上图中没有,为并行方式)。NC是空脚,不用接。Vout同VEE,和V0一起使用外接可变电阻用来调对比度。LEDA,LEDK为LCD背光LED光源的阳、阴极,可接电源正负极,也可不接。
更多追问追答
追问
这样讲我都知道,就是现在我要根据下面那个实物12864改程序,你要不要看看程序?
追答
我不知道你是要在电脑上仿真运行,还是连接真实电路运行。如果仿真只能用上面的元件,改成对应下面的元件的程序是不行的。如果你要用下面的真实器件实际运行,其实和上面的仿真器件是没有什么差别的,只是多了CS1、CS2选择端,还少了PSB引脚,其他都是相同的。如果你用上面的仿真成功了,要变成下面电路的程序,一般来说你只要去掉里面对于CS1、CS2的操作,并增加对PSB的操作就可以了,但前提是你的电路连接要正确。另外PROTEUS仿真毕竟和真实有差别,有时就因为延时的长短和循环的快慢就会影响结果,不妨改变一下和时间有关的参数。
展开全部
直接买个来试验比较好,我原来也打算仿真结果还是没搞出来,放弃了,买了个简单多了
更多追问追答
追问
我是仿真成功了,现在没买仿真的那种12864,是另外一种,这下要改程序了。我改了几个地方还是有错误的。
追答
void sendcom(uchar com) //发送命令
{
uchar i;
uchar i_data;
i_data=0xf8;
cs=1;
sclk=0;
for(i=0;i<8;i++)
{
sid=(bit)(i_data&0x80);
sclk=0;
sclk=1;
i_data=i_data<<1;
}
i_data=com;
i_data&=0xf0;
for(i=0;i<8;i++)
{
sid=(bit)(i_data&0x80);
sclk=0;
sclk=1;
i_data<<=1;
}
i_data=com;
i_data<<=4;
for(i=0;i<8;i++)
{
sid=(bit)(i_data&0x80);
sclk=0;
sclk=1;
i_data<<=1;
}
cs=0;
}
void senddata(uchar com) //发送数据
{
uchar i;
uchar i_data;
i_data=0xfa;
cs=1;
sclk=0;
for(i=0;i<8;i++)
{
sid=(bit)(i_data&0x80);
sclk=0;
sclk=1;
i_data=i_data<<1;
}
i_data=com;
i_data&=0xf0;
for(i=0;i<8;i++)
{
sid=(bit)(i_data&0x80);
sclk=0;
sclk=1;
i_data<<=1;
}
i_data=com;
i_data<<=4;
for(i=0;i<8;i++)
{
sid=(bit)(i_data&0x80);
sclk=0;
sclk=1;
i_data<<=1;
}
cs=0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序在哪里
追问
太长了,你给email,我发给你,麻烦你看看了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询