我是个AVR初学者 请高手帮我看看我的这个程序哪错了 下载不了程序,flash不能校验 谢谢!!!!

#include<iom16v.h>#include<macros.h>#include"Delaytime.c"#defineucharunsignedchar#def... #include<iom16v.h>
#include<macros.h>
#include"Delaytime.c"
#define uchar unsigned char
#define uint unsigned int
const uchar table[]="I LIKE AVR !";
void Check_Busy()
{
DDRB=0X00; //PB口置为输入口,准备读取数据

PORTA&=0xFE;
PORTA|=0x02;//读命令操作
PORTA|=0x04;

while(0X80 & PINA); //监测忙信号,直到忙信号为0,才能进行读写操作
PORTA&=0xFB; //EN=0
DDRA = 0XFF; //PB口置为输出口,准备向端口发送数据
}
void write_com(uchar com)
{
Check_Busy();
PORTA&=0xFE; //RS为低
PORTA&=0xFD; //RW为低
PORTB=com;
PORTA|=0x04; //设置E为高
delay_ms();
PORTA&=0xFB;//设置E为低
}
void write_dat(uchar dat)
{
Check_Busy();
PORTA|=0x01; //RS为高
PORTA&=0xFD; //RW为低
PORTB=dat;
PORTA|=0x04; //设置E为高
delay_ms();
PORTA&=0xFB;//设置E为低
}
void main()
{
uchar i;
DDRB=0xFF;
PORTB=0X00;
DDRA|=0x07;
PORTA&=0xFB;//初始E为低

write_com(0x01);
delay_nms(15);
write_com(0x38);
delay_nms(15);
write_com(0x0F);
delay_nms(15);
write_com(0x06);
delay_nms(15);
write_com(0x0C);
delay_nms(15);
write_com(0x80+0);
delay_nms(15);
for(i=0;i<12;i++)
{
write_dat(table[i]);
delay_nms(15);
}
}
编译能通过,校验flash不勾没显示字符
展开
 我来答
jialaolian629
2011-01-04 · TA获得超过398个赞
知道答主
回答量:160
采纳率:0%
帮助的人:98.8万
展开全部
如果程序能编译通过的话,那应该是能下载的
校验flash有时会出错,你把校验flash的那项不勾选应该就可以了
chengelc
2011-01-04 · 超过25用户采纳过TA的回答
知道答主
回答量:150
采纳率:0%
帮助的人:80.6万
展开全部
是不是你加密了,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
beiwei90du123
2011-01-04 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:80
采纳率:0%
帮助的人:78.2万
展开全部
看过楼上的回答,问题应在下载设置上,你用的是JTAG还是ISP?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式