AVR端口操作说明
一些端口操作的运算符总结,我初学时总结出来的东西,端口操作是单片机操作的基本要素。 以下给出不是完整的程序,只是对端口操作的一些理解。
#include <iom32v.h>
void main(void)
{
PORTA=0xff; //在定义DDRA之前定义PORTA将影响上拉电阻的使用。 1为使用上拉电阻,0为不使用。
DDRA=0xff; //输出 模式 ,IO口上,1为输出,0为输入。
PORTA=0xf0; //等
PORTA&=~0xf0; //清零
PORTA|=0x77; //置一
PORTA^=0x70; //翻转
(P & 0x80)==0x80; //按位与 判断p的第七位是否是一,是则成立
}
ADIF就是4 跟手册的为定义是一样的
(1<<ADIF) =(1<<4)=0b00010000
ADCSR=(1<<ADIF); //只是ADIF位 =1,其他=0
ADCSR|=(1<<ADIF); //只是ADIF位 =1,其他不变
ADCSR&=~(1<<ADIF); //只是ADIF位 =0,其他不变
while(ADCSR&(1<<ADIF)) ; //等待ADIF位为0,才退出循环,执行下一步
while(1)
{
while(ADCSR&(1<<ADIF)) ; //等待ADIF位为0,才退出循环,执行下一步
{
程序......
}
}
|