“pb7 not in scope”
在你的程序里没有看到对pb7的定义。所以这样的提示很正常。
整个程序里,既没有初始化PORTB,也没有使用PORTB。而且在AVR Studio中,“PB7”(大写)是有预定义值的(在你使用的器件对应的ioh中有预定义),而“pb7”(小写)就没有预定义了。
这里如果你需要监视PORTA的数值,可以选中PORTA,然后按鼠标右键--Add Watch即可。
一下是AVR单片机中ATmega32的B口和D口的复用功能,这些东西在datasheet(数据手册)里就有全面的介绍,网上下个AVR的数据手册看吧
PB6 MISO (SPI 总线的主机输入/ 从机输出信
PB5 MOSI (SPI 总线的主机输出/ 从机输入信
PB4 SS (SPI 从机选择引脚)
PB3 AIN1 ( 模拟比较负输入)和OC0 (T/C0 输出比较匹配输出)
PB2 AIN0 ( 模拟比较正输入)和INT2 ( 外部中断2 输入)
PB1 T1 (T/C1 外部计数器输入)
PB0 T0 (T/C0 外部计数器输入)和XCK (USART 外部时钟输入/ 输出)
PD7 OC2 (T/C2 输出比较匹配输出)
PD6 ICP1 (T/C1 输入捕捉引脚)
PD5 OC1A (T/C1 输出比较A 匹配输出)
PD4 OC1B (T/C1 输出比较B 匹配输出 )
PD3 INT1 ( 外部中断1 的输入)
PD2 INT0 ( 外部中断0 的输入)
PD1 TXD (USART 输出引脚)
PD0 RXD (USART 输入引脚)
欢迎分享,转载请注明来源:品搜搜测评网