当前位置:首页 > 单片机 > 单片机
[导读]PORTX和PINX的使用区别AVR单片机每组I/O口有3个8位寄存器,分别是DDRx、PORTx和PINx;DDR用于控制I/O口的输入输出方向:DDRx=1时,I/O口输出,PORTx=1时输出高电平,PORTx=0时输出低电平,DDRx=0时,I/O口输入,这时要读

PORTX和PINX的使用区别

AVR单片机每组I/O口有3个8位寄存器,分别是DDRx、PORTx和PINx;

DDR用于控制I/O口的输入输出方向:

DDRx=1时,I/O口输出,PORTx=1时输出高电平,PORTx=0时输出低电平,

DDRx=0时,I/O口输入,这时要读取外部管脚的电平就应读取PINx中的数值,而不是PORTx;

PORTx是数据寄存器,而PINx不能称为真正意义上的寄存器,更像是一个可控的三态口

引用 几种单片机C语言的中断程序写法

本文引用自Ajiao《几种单片机C语言的中断程序写法》

引用

Ajiao的 几种单片机C语言的中断程序写法

Keil C51编译器:

void intfunc (void) interrupt m using n

{

......

}

其中:intfunc----函数名称 interrupt----专门定义中断函数的关键字 m----中断向量编号(0~N)n----在中断中用的寄存器组(0~1)

IAR msp430C编译器

#pragma vector = xx

void intfunc(void)

{

.........

}

其中:intfunc----函数名称 xx是中断向量地址

ICC AVR C编译器

#pragma interrupt_handler intfunc : n

void intfunc(void)

{

............

}

其中:intfunc----函数名称 n----中断向量编号

NC30 for Renesas R16C R8c...编译器

方式1:

#pragma INTERRUPT [/B|/E|/V] intfunc

void intfunc(void)

{

............

}

其中:intfunc----函数名称

方式2:

#pragma INTERRUPT [/B|/E] n intfunc

void intfunc(void)

{

............

}

其中:intfunc----函数名称 n----中断向量编号

方式3:

#pragma INTERRUPT [/B|/E] intfunc (vector = n)

void intfunc(void)

{

............

}

其中:intfunc----函数名称 n----中断向量编号

【更多资源】

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

ATmel 挪威设计中心的A先生与V先生,于97年设计出一款使用RISC指令集的8位单片机,起名为AVR。高可靠性、功能强、高速度、低功耗和低价位, 一直是衡量单片机性能的重要指标,也是单片机占领市场、赖以生存的必要条件...

关键字: AVR单片机 计算机 数据手册

AVR单片机硬件结构采取8位机与16位机的折中策略,即采用局部寄存器存堆(32个寄存器文件)和单体高速输入/输出的方案(即输入捕获寄存器、输出比较匹配寄存器及相应控制逻辑)。提高了指令执行速度(1Mips/MHz),克服...

关键字: AVR单片机 RAM 寄存器

AVR单片机是1997年由ATMEL公司研发出的增强型内置Flash的RISC(Reduced Instruction Set CPU)精简指令集高速8位单片机。可以广泛应用于计算机外部设备、工业实时控制、仪器仪表、通讯...

关键字: AVR单片机 计算机 RAM

AVR单片机是1997年由ATMEL公司研发出的增强型内置Flash的RISC(Reduced InstrucTIon Set CPU) 精简指令集高速8位单片机。可以广泛应用于计算机外部设备、工业实时控制、仪器仪表、通...

关键字: AVR单片机 计算机 硬件

关注星标公众号,不错过精彩内容来源 |痞子衡嵌入式一、Cortex-M中断向量表对齐原则中断向量表就是一个集中保存系统全部中断处理函数(xxxIRQHandler)地址的常量数组(函数地址要占4个字节,因此数组中每个元素...

关键字: Cortex-M 中断向量

大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是Cortex-M中断向量表原理及其重定向方法。接着前文《嵌入式Cortex-M裸机环境下临界区保护的三种实现》继续聊,嵌入式代码设计里有时候一些特殊操作(比...

关键字: Cortex-M 中断向量

来自:冰河技术   写在前面 新一轮的面试已经过去,可能是疫情的原因吧,很多童鞋纷纷留言说今年的面试题难度又提高了,尤其是对并发编程的知识。我细想了下,也许有那么点疫情的原因吧,但无论面试的套路怎么变,只要掌握了核心知识...

关键字: INTERRUPT THREAD TOP ST

按IAR的规矩中断向量要加2,如PA口的中断向量为3,那么在IAR程序中应写成#pragma vector=0x05。而PD7和PD其他端口不一样,PD7后面拖了个小尾巴TLI,TLI拥有芯片最高级别中断,享有独立专用的...

关键字: iar stm8 中断函数 中断向量 时间调度

在网上看到了一个人对107中断向量优先级的理解,仔细读完觉得还可以,特分享,具体内容如下:形象化的理解是:你是上帝,造了43个人,这么多人要分社会阶级和社会阶层了;因为“阶级”的词性比较重;"阶层"比...

关键字: stm32f107 中断向量 优先级

1、外部中断0、1;分别由引脚/INT0、/INT1的电平信号引起。2、定时/计数器0、1;分别由T0、T1的溢出引起。3、串行口发送、接收;发送完一个字节或接收到一个字节引起。上述共5个中断源。4、定时/计数器2;由T...

关键字: mcs-51 中断向量 单片机 中断源
关闭
关闭