|
发表于 2013-6-17 17:58:58
|
显示全部楼层
完全看不懂啊,0x00==i为啥这样写,又来了个return是啥?
我给你一个可以用的吧
#define DATA_1206 PORTB //数据口
#define DATA_DIRECT DDRB //IO口方向
#define BUSY_DATA PINB //忙检查
#define Busy 0x80
#define RS0 CLR(PORTC,0)
#define RS1 SET(PORTC,0)
#define RW0 CLR(PORTC,1)
#define RW1 SET(PORTC,1)
#define EN0 CLR(PORTC,7)
#define EN1 SET(PORTC,7)
void waitfor(void)
{
u8 val;
DATA_DIRECT=0XFF;
DATA_1206=0xFF;
RS0;
RW1;
EN1;
DATA_DIRECT=0x00;
val=BUSY_DATA;
while(val&Busy)
{val=BUSY_DATA; }
EN0;
DATA_DIRECT=0xff;
} |
|