请教一个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);
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