请教一个DS12CR887在液晶显示的问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 05:12:57
写了一条DS12CR887时钟程序,不知出了什么问题,一直调不出时钟效果,没有数据变化,出现 15,15,15,三一个数据,

PA端口数DS12CR887的8位数据端口,CS接PC7,AS接PC6,RW接PC5,DS接PC4,19引接到PD3(INT1)上,液晶程序方面是没有问题的,望高手指教!谢谢!

#include<avr/io.h>
#include<avr/interrupt.h>

#include<util/delay.h>
#define uchar unsigned char
#define
uint unsigned int
uchar count,s1num,flag,flag1;
uchar miao,shi,fen;

uchar table[]=" 20 - - ";
uchar table1[]=" ";
void
write_ds(uchar,uchar);
uchar read_ds(uchar);
void set_time();
void
write_com(uchar com)//写液晶命令函数
{ _delay_ms(5);

PORTC&=~(1<<PC3);
PORTA=com;
_delay_ms(5);

PORTC|=(1<<PC2);
_delay_ms(5);
PORTC&=~(1<<PC2);

}
void write_date(uchar date)
{ _delay_ms(5);

PORTC|=(1<<PC3);
PORTA=date;
_delay_ms(5);

PORTC|=(1<<PC2);

检查1脚是否为接地或者浮空,按照你的程序,你应该是使用INTEL模式的时序;
uchar read_ds(uchar add) 里面的P0=0xff一句是多余的。++

我也不知道,这种东东要专业人士来回答,对不起了啊!

采纳

1

1