AVR单片机的C语言开发简介
#19,TIMSK = 0x00;定时器设置,0x00代表不使用定时器。
#20,与#15对应,内部定义的宏,开中断。
#21,注释,所有功能初始化完成。
到此,一个简单的程序就看完了,本程序并不能真正运行,因为没有main主函数。进一步的学习请看
【icc + AVRStudio】下的第一个程序【一】AVR端口操作说明
一些端口操作的运算符总结,我初学时总结出来的东西,端口操作是单片机操作的基本要素。 以下给出不是完整的程序,只是对端口操作的一些理解。
#include
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
ADCSR=(1
ADCSR|=(1
ADCSR=~(1
while(ADCSR(1
while(1)
{
while(ADCSR(1
{
程序......
}
}
评论