欢迎来到天天文库
浏览记录
ID:12058610
大小:41.00 KB
页数:3页
时间:2018-07-15
《atmega16外部中断程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、/******************************************2012年5月1日功能:演示ATMEGA16的3个外部中断程序编辑环境:ICCAVR******************************************/#include#include#defineuintunsignedint#defineucharunsignedchar#definebeep_0(PORTD&=~(1<2、=(13、<4、****************************/voiddelay(uintms){uinti,j;for(i=0;i5、=(1<6、);DDRD&=(0<7、=(1<8、=(1<9、=(1<10、(1<11、(1<12、(0<13、(1<14、01)15、(0<16、**************************/voidLED_2(){PORTA=0X0F;delay(500);PORTA=0XF0;delay(500);}/********************************LED_3函数************************************/voidLED_3(){PORTA=0X81;delay(500);PORTA=0X7E;delay(500);}/************************************外中断0函数***17、*******************************/voidExint0(){LED_2();}/**********************************外中断1函数***********************************/voidExint1(){LED_3();}/************************外中断2函数***********************/voidExint2(){DDRD=(1<18、beep_0;delay(200);beep_1;delay(200);}}/*********************************主函数*********************************/voidmain(){port_init();//端口初始化INT_init();//
2、=(1
3、<4、****************************/voiddelay(uintms){uinti,j;for(i=0;i5、=(1<6、);DDRD&=(0<7、=(1<8、=(1<9、=(1<10、(1<11、(1<12、(0<13、(1<14、01)15、(0<16、**************************/voidLED_2(){PORTA=0X0F;delay(500);PORTA=0XF0;delay(500);}/********************************LED_3函数************************************/voidLED_3(){PORTA=0X81;delay(500);PORTA=0X7E;delay(500);}/************************************外中断0函数***17、*******************************/voidExint0(){LED_2();}/**********************************外中断1函数***********************************/voidExint1(){LED_3();}/************************外中断2函数***********************/voidExint2(){DDRD=(1<18、beep_0;delay(200);beep_1;delay(200);}}/*********************************主函数*********************************/voidmain(){port_init();//端口初始化INT_init();//
4、****************************/voiddelay(uintms){uinti,j;for(i=0;i5、=(1<6、);DDRD&=(0<7、=(1<8、=(1<9、=(1<10、(1<11、(1<12、(0<13、(1<14、01)15、(0<16、**************************/voidLED_2(){PORTA=0X0F;delay(500);PORTA=0XF0;delay(500);}/********************************LED_3函数************************************/voidLED_3(){PORTA=0X81;delay(500);PORTA=0X7E;delay(500);}/************************************外中断0函数***17、*******************************/voidExint0(){LED_2();}/**********************************外中断1函数***********************************/voidExint1(){LED_3();}/************************外中断2函数***********************/voidExint2(){DDRD=(1<18、beep_0;delay(200);beep_1;delay(200);}}/*********************************主函数*********************************/voidmain(){port_init();//端口初始化INT_init();//
5、=(1<6、);DDRD&=(0<7、=(1<8、=(1<9、=(1<10、(1<11、(1<12、(0<13、(1<14、01)15、(0<16、**************************/voidLED_2(){PORTA=0X0F;delay(500);PORTA=0XF0;delay(500);}/********************************LED_3函数************************************/voidLED_3(){PORTA=0X81;delay(500);PORTA=0X7E;delay(500);}/************************************外中断0函数***17、*******************************/voidExint0(){LED_2();}/**********************************外中断1函数***********************************/voidExint1(){LED_3();}/************************外中断2函数***********************/voidExint2(){DDRD=(1<18、beep_0;delay(200);beep_1;delay(200);}}/*********************************主函数*********************************/voidmain(){port_init();//端口初始化INT_init();//
6、);DDRD&=(0<7、=(1<8、=(1<9、=(1<10、(1<11、(1<12、(0<13、(1<14、01)15、(0<16、**************************/voidLED_2(){PORTA=0X0F;delay(500);PORTA=0XF0;delay(500);}/********************************LED_3函数************************************/voidLED_3(){PORTA=0X81;delay(500);PORTA=0X7E;delay(500);}/************************************外中断0函数***17、*******************************/voidExint0(){LED_2();}/**********************************外中断1函数***********************************/voidExint1(){LED_3();}/************************外中断2函数***********************/voidExint2(){DDRD=(1<18、beep_0;delay(200);beep_1;delay(200);}}/*********************************主函数*********************************/voidmain(){port_init();//端口初始化INT_init();//
7、=(1<8、=(1<9、=(1<10、(1<11、(1<12、(0<13、(1<14、01)15、(0<16、**************************/voidLED_2(){PORTA=0X0F;delay(500);PORTA=0XF0;delay(500);}/********************************LED_3函数************************************/voidLED_3(){PORTA=0X81;delay(500);PORTA=0X7E;delay(500);}/************************************外中断0函数***17、*******************************/voidExint0(){LED_2();}/**********************************外中断1函数***********************************/voidExint1(){LED_3();}/************************外中断2函数***********************/voidExint2(){DDRD=(1<18、beep_0;delay(200);beep_1;delay(200);}}/*********************************主函数*********************************/voidmain(){port_init();//端口初始化INT_init();//
8、=(1<9、=(1<10、(1<11、(1<12、(0<13、(1<14、01)15、(0<16、**************************/voidLED_2(){PORTA=0X0F;delay(500);PORTA=0XF0;delay(500);}/********************************LED_3函数************************************/voidLED_3(){PORTA=0X81;delay(500);PORTA=0X7E;delay(500);}/************************************外中断0函数***17、*******************************/voidExint0(){LED_2();}/**********************************外中断1函数***********************************/voidExint1(){LED_3();}/************************外中断2函数***********************/voidExint2(){DDRD=(1<18、beep_0;delay(200);beep_1;delay(200);}}/*********************************主函数*********************************/voidmain(){port_init();//端口初始化INT_init();//
9、=(1<10、(1<11、(1<12、(0<13、(1<14、01)15、(0<16、**************************/voidLED_2(){PORTA=0X0F;delay(500);PORTA=0XF0;delay(500);}/********************************LED_3函数************************************/voidLED_3(){PORTA=0X81;delay(500);PORTA=0X7E;delay(500);}/************************************外中断0函数***17、*******************************/voidExint0(){LED_2();}/**********************************外中断1函数***********************************/voidExint1(){LED_3();}/************************外中断2函数***********************/voidExint2(){DDRD=(1<18、beep_0;delay(200);beep_1;delay(200);}}/*********************************主函数*********************************/voidmain(){port_init();//端口初始化INT_init();//
10、(1<11、(1<12、(0<13、(1<14、01)15、(0<16、**************************/voidLED_2(){PORTA=0X0F;delay(500);PORTA=0XF0;delay(500);}/********************************LED_3函数************************************/voidLED_3(){PORTA=0X81;delay(500);PORTA=0X7E;delay(500);}/************************************外中断0函数***17、*******************************/voidExint0(){LED_2();}/**********************************外中断1函数***********************************/voidExint1(){LED_3();}/************************外中断2函数***********************/voidExint2(){DDRD=(1<18、beep_0;delay(200);beep_1;delay(200);}}/*********************************主函数*********************************/voidmain(){port_init();//端口初始化INT_init();//
11、(1<12、(0<13、(1<14、01)15、(0<16、**************************/voidLED_2(){PORTA=0X0F;delay(500);PORTA=0XF0;delay(500);}/********************************LED_3函数************************************/voidLED_3(){PORTA=0X81;delay(500);PORTA=0X7E;delay(500);}/************************************外中断0函数***17、*******************************/voidExint0(){LED_2();}/**********************************外中断1函数***********************************/voidExint1(){LED_3();}/************************外中断2函数***********************/voidExint2(){DDRD=(1<18、beep_0;delay(200);beep_1;delay(200);}}/*********************************主函数*********************************/voidmain(){port_init();//端口初始化INT_init();//
12、(0<13、(1<14、01)15、(0<16、**************************/voidLED_2(){PORTA=0X0F;delay(500);PORTA=0XF0;delay(500);}/********************************LED_3函数************************************/voidLED_3(){PORTA=0X81;delay(500);PORTA=0X7E;delay(500);}/************************************外中断0函数***17、*******************************/voidExint0(){LED_2();}/**********************************外中断1函数***********************************/voidExint1(){LED_3();}/************************外中断2函数***********************/voidExint2(){DDRD=(1<18、beep_0;delay(200);beep_1;delay(200);}}/*********************************主函数*********************************/voidmain(){port_init();//端口初始化INT_init();//
13、(1<14、01)15、(0<16、**************************/voidLED_2(){PORTA=0X0F;delay(500);PORTA=0XF0;delay(500);}/********************************LED_3函数************************************/voidLED_3(){PORTA=0X81;delay(500);PORTA=0X7E;delay(500);}/************************************外中断0函数***17、*******************************/voidExint0(){LED_2();}/**********************************外中断1函数***********************************/voidExint1(){LED_3();}/************************外中断2函数***********************/voidExint2(){DDRD=(1<18、beep_0;delay(200);beep_1;delay(200);}}/*********************************主函数*********************************/voidmain(){port_init();//端口初始化INT_init();//
14、01)
15、(0<16、**************************/voidLED_2(){PORTA=0X0F;delay(500);PORTA=0XF0;delay(500);}/********************************LED_3函数************************************/voidLED_3(){PORTA=0X81;delay(500);PORTA=0X7E;delay(500);}/************************************外中断0函数***17、*******************************/voidExint0(){LED_2();}/**********************************外中断1函数***********************************/voidExint1(){LED_3();}/************************外中断2函数***********************/voidExint2(){DDRD=(1<18、beep_0;delay(200);beep_1;delay(200);}}/*********************************主函数*********************************/voidmain(){port_init();//端口初始化INT_init();//
16、**************************/voidLED_2(){PORTA=0X0F;delay(500);PORTA=0XF0;delay(500);}/********************************LED_3函数************************************/voidLED_3(){PORTA=0X81;delay(500);PORTA=0X7E;delay(500);}/************************************外中断0函数***
17、*******************************/voidExint0(){LED_2();}/**********************************外中断1函数***********************************/voidExint1(){LED_3();}/************************外中断2函数***********************/voidExint2(){DDRD=(1<18、beep_0;delay(200);beep_1;delay(200);}}/*********************************主函数*********************************/voidmain(){port_init();//端口初始化INT_init();//
18、beep_0;delay(200);beep_1;delay(200);}}/*********************************主函数*********************************/voidmain(){port_init();//端口初始化INT_init();//
此文档下载收益归作者所有