请问单片机程序中的这些符号是什么意思?
PORTA=0x00;DDRA=0xFF;PORTB=0xFF;DDRB=0x00;PORTC=0xFF;DDRC=0x00;PORTD=0xFF;DDRD=0x00;请...
PORTA = 0x00;
DDRA = 0xFF;
PORTB = 0xFF;
DDRB = 0x00;
PORTC = 0xFF;
DDRC = 0x00;
PORTD = 0xFF;
DDRD = 0x00;
请详细解释一下 这当中的每个字符串代表什么意思 代表单片机中的那些部件或者引脚操作
谢谢! 展开
DDRA = 0xFF;
PORTB = 0xFF;
DDRB = 0x00;
PORTC = 0xFF;
DDRC = 0x00;
PORTD = 0xFF;
DDRD = 0x00;
请详细解释一下 这当中的每个字符串代表什么意思 代表单片机中的那些部件或者引脚操作
谢谢! 展开
展开全部
你说的是AVR单片机。
PORTA = 0x00;---定义PA口为0x00,及PA口上的所有管脚输出为低电平,同样道理,如果些微PORTA=0xFF,则都输入高电平,0xFF及二进制的11111111,如果想让某一位输出高,其他为低,如00000001,则是PA0输出为高电平,PA1——PA7输出为低电平。(说明:每个口线与单片机实际引脚的对应关系请参看技术手册。)
DDRA = 0xFF;----定义引脚的输出输入模式,1为输出,0为输入。当使用输出模式及设置为1时,PORTA的值将影响内部上拉电阻的使用,如果PORTA对应管脚的值为1,则使用内部上拉电阻,否则不采用。 除了这里说的“=”之外,管脚的控制还有其他算符,|= ,&=! ,^=,==。
以下B,C,D端口同理。
PORTA = 0x00;---定义PA口为0x00,及PA口上的所有管脚输出为低电平,同样道理,如果些微PORTA=0xFF,则都输入高电平,0xFF及二进制的11111111,如果想让某一位输出高,其他为低,如00000001,则是PA0输出为高电平,PA1——PA7输出为低电平。(说明:每个口线与单片机实际引脚的对应关系请参看技术手册。)
DDRA = 0xFF;----定义引脚的输出输入模式,1为输出,0为输入。当使用输出模式及设置为1时,PORTA的值将影响内部上拉电阻的使用,如果PORTA对应管脚的值为1,则使用内部上拉电阻,否则不采用。 除了这里说的“=”之外,管脚的控制还有其他算符,|= ,&=! ,^=,==。
以下B,C,D端口同理。
展开全部
简单程序如下:
sbit
d0
=
p1^1;
int
main(void)
{
while(1)
{
d0
=
~
d0;
//把单片机p1.1端口数据取反,
1变成0或者0变成1
}
}
sbit
d0
=
p1^1;
int
main(void)
{
while(1)
{
d0
=
~
d0;
//把单片机p1.1端口数据取反,
1变成0或者0变成1
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的单片机是AVR的吧?
PORTA-PORTD是IO口数据寄存器。PORTA是A口的数据寄存器 PORTB是B口数据寄存器 C D依次类推
DDRA-DDRD是IO口方向寄存器。用来确定IO口是作输入还是输出用。
PORTA-PORTD是IO口数据寄存器。PORTA是A口的数据寄存器 PORTB是B口数据寄存器 C D依次类推
DDRA-DDRD是IO口方向寄存器。用来确定IO口是作输入还是输出用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询