/*============tlv5619程序============*/
/*=====cs.we=pc mlsb=pa==============*/
#include<iom128v.h>
#include<macros.h>
#define uchar unsigned char
#define uint unsigned int
/*==========位操作=============*/
//sbit cs=PD4
void set_cs(uchar i)
{
DDRD=0xff;
if(i==1) PORTD=PORTD|0x10;
else PORTD=PORTD&0xef;
}
//sbit we=PD5
void set_we(uchar i)
{
DDRD=0xff;
if(i==1) PORTD=PORTD|0x20;
else PORTD=PORTD&0xdf;
}
/*+++++++++++++++++++++++++++++++++++++*/
void tlv5619()
{
set_cs(1);
set_we(1);
set_cs(0);
set_we(0);
PORTE=0Xf4;//接D0~D7
PORTD&=0XF1;//输出1v,PD0~PD3接D8~D11
set_we(1);
set_cs(1);
}
void m128_init()
{
DDRA=0x00;
PORTA=0xff;
DDRB=0x00;
PORTB=0xff;
DDRC=0x00;
PORTC=0xff;
DDRD=0x3f;
PORTD=0xff;
DDRE=0xff;
PORTE=0xff;
}
void main()
{
m128_init();
while(1)
{
tlv5619();
}
}