avr单片机里的ddra一般是啥意思?
时间:10-02
整理:3721RD
点击:
高液晶驱动遇到问题。找了个液晶的驱动程序、
本例是基于avr单片机写的
现在给改成51得了
可最后主函数里出现一个ddra的变量。不知道这个ddra是啥意思?
void main()
{
DDRA = 0XFF;//液晶引脚,设置为输出
LCD_init(); //初始化液晶
LCD_clear();
LCD_write_chinese_sring(0,0,"距离");
LCD_write_english_string(72,0,"CM");
while(1);
}
变压器编译报错。说这个ddra没有定义。
本例是基于avr单片机写的
现在给改成51得了
可最后主函数里出现一个ddra的变量。不知道这个ddra是啥意思?
void main()
{
DDRA = 0XFF;//液晶引脚,设置为输出
LCD_init(); //初始化液晶
LCD_clear();
LCD_write_chinese_sring(0,0,"距离");
LCD_write_english_string(72,0,"CM");
while(1);
}
变压器编译报错。说这个ddra没有定义。
ddra是单片机表示A端口的方向寄存器,你这个程序会出错是因为没有头文件 include <iom16v.h> 在主函数前加上就好了
AVR单片机的每个I/O对应3个寄存器,DDR, PORT,PIN,DDR的意思是需要你在使用I/O之前要配置该端口的方向,是输出还是输入,PORT的意思是输出高电平还是低电平,或者输入配置为内部上拉,还是初始化为低电平,PIN的意思是从外部读数据,使用PIN的时候要把I/O配置为输入。希望能帮助到你