请问单片机程序中的这些符号是什么意思?

PORTA = 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端口同理。
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-01-24
简单程序如下:
sbit
d0
=
p1^1;
int
main(void)
{
while(1)
{
d0
=
~
d0;
//把单片机p1.1端口数据取反,
1变成0或者0变成1
}
}
第2个回答  2008-10-19
你的单片机是AVR的吧?
PORTA-PORTD是IO口数据寄存器。PORTA是A口的数据寄存器 PORTB是B口数据寄存器 C D依次类推
DDRA-DDRD是IO口方向寄存器。用来确定IO口是作输入还是输出用。

请问单片机程序中的这些符号是什么意思?
PORTA = 0x00;---定义PA口为0x00,及PA口上的所有管脚输出为低电平,同样道理,如果些微PORTA=0xFF,则都输入高电平,0xFF及二进制的11111111,如果想让某一位输出高,其他为低,如00000001,则是PA0输出为高电平,PA1——PA7输出为低电平。(说明:每个口线与单片机实际引脚的对应关系请参看技术...

单片机的程序状态字寄存器psw中各位的定义分别是什么?
单片机的程序状态字寄存器PSW是一个8位寄存器,用于存放程序运行的状态信息。PSW中各位的定义分别是:CY为进位标志位,AC为辅助进位标志位,F0为用户标志位,RS1和RS0为工作寄存器组选择位,OV为溢出标志位,P为奇偶标志位。接下来,我将详细解释PSW中各位的含义和作用:1. CY:在进行加减乘除或移位等...

在单片机中“逻辑与、或、异或操作”是什么意思?
回答:根据字面意思就可以理解了。与: 两个二进制位相与。 规则:前后都为1的时候为真,其他都为假。 符号记录为^ 1^1=1 1^0=0 0^1=0 0^0=0 或:两个二进制位相或。规则:前后只要有一个为1的时候就为真。 符号记录为V 1V1=1 1V0=1 0V1=1 0V0=0异或:两个二进制位异或。规则前后...

单片机中编程里面C Z N V是什么意思?
在单片机的编程中,C、Z、N、V是指状态寄存器中的标志位(flag)。其中,C代表进位标志位(Carry),当执行算术运算时,如果结果超过了该数据类型的表示范围,便会设置进位标志位。比如在无符号加法中,如果结果溢出,C位将被置位。Z代表零标志位(Zero),当结果为0时,Z位将被置位。N代表负数标志...

单片机的P1、 P2、 P3、.什么意思?
常用电路图符号 1、电极:电极符号代表电能供应。一个电极通常被称为电池,但是严格来说一组电池包括2个或者2个以上电极。它由一长一短两条平行线表示。2、电池:一组电池由多个电极组成。较大的末端(在左边)是正极(+)。由几对一长一短的平行线表示。3、电线:将电流从电路的一部分传送到另一...

在单片机里面这个符号是什么意思(~)
~是按位反,将它后面的数一一取反,与它易混淆的是 !。!是位反,每次操作一位 如!P1_0和 ~P1 如果满意,请点赞采纳

单片机中有哪两种注释,符号是什么?
为单片机编程时,用汇编语言写程序时,用分号 ; 表示注释符号。用C语言写程序时,有两种注释符号,\/\/为本行注释符 \/ 注释内容 \/ 为一段多行注释符。

单片机 C语言中 ^是啥意思
单片机中符号^根据使用位置和有两重意思:1、表示一个直接地址的某一位,比如:P1^0,表示P1口的第0位即P1.0。PSW^7,表示PSW的第7位即PSW.7也就是借位C。2、表示一个立即数的幂运算,比如:y=x^2,表示y等于x的2次方。

单片机程序key=~p0&0x0f;中的“~”符号表示啥意思
“~”符号表示按位取反的意思,例如:A=10101010,则~A=01010101.key=~p0&0x0f等于key=(~p0)&0x0f 因为~的优先级大于&。假设 P0=0X0F 则 ~P0=0XF0 key=~p0&0x0f 等于 key=0XF0&0x0f key=0

单片机C语言“|=”是什么符号
^=运算符是位异或赋值运算符,其格式为变量 ^= 表达式。与 ~&=运算符相似,它首先计算表达式的结果,然后对这个结果与变量进行位异或运算。最后,将结果赋值给变量,完成位异或操作。这些复合赋值运算符在实际编程中非常实用,可以简化代码,提高程序的运行效率。它们适用于各种数据类型,为程序员提供了...

相似回答