电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

AVR单片机程序VIP免费

AVR单片机程序_第1页
1/32
AVR单片机程序_第2页
2/32
AVR单片机程序_第3页
3/32
/*********************************************************************文件名:闪烁灯.c*杜邦线接法:用单条杜邦线把PD.0和J38的1端相连接。***********************************************************************/#include#defineF_CPU8000000//这里的值是单片机工作的相关晶振频率#include#defineLED1PORTD|=~0XFE//LED=1LED不亮#defineLED0PORTD&=0XFE//LED=0LED发光intmain(void){DDRD=0x01;//PD0定义为输出,PD的其他端口为输入。while(1){LED1;_delay_ms(500);LED0;_delay_ms(500);}}/*********************************************************************文件名:闪烁灯2.c*创建人:东流,2012年2月10日*版本号:1.0*杜邦线接法:用8针杜邦线把PD和J38的1--8连接(PD0对应J38的1端)。用杜邦线把PB0对应J38的9端。用杜邦线把PB1对应J38的10端。用杜邦线把PB2对应J38的11端。用杜邦线把PB3对应J38的12端。***********************************************************************/#include#defineF_CPU8000000//这里的值是单片机工作的相关晶振频率#includeintmain(void){DDRD=0xff;DDRB=0x0f;while(1){/*北面的三个LED亮*/PORTD=0xf8;PORTB=0xff;_delay_ms(300);/*东面的三个LED亮*/PORTD=0xc7;PORTB=0xff;_delay_ms(300);/*南面的三个LED亮*/PORTD=0x3f;PORTB=0xfe;_delay_ms(300);/*西面的三个LED亮*/PORTD=0xff;PORTB=0xf1;_delay_ms(300);/*北面的两个LED亮,中间一个不亮*/PORTD=0xfa;PORTB=0xff;_delay_ms(300);/*东面的两个LED亮,中间一个不亮*/PORTD=0xd7;PORTB=0xff;_delay_ms(300);/*南面的两个LED亮,中间一个不亮*/PORTD=0xbf;PORTB=0xfe;_delay_ms(300);/*西面的两个LED亮,中间一个不亮*/PORTD=0xff;PORTB=0xf5;_delay_ms(300);/*12个LED全亮*/PORTD=0x00;PORTB=0xf0;_delay_ms(200);/*12个LED全灭*/PORTD=0xff;PORTB=0xff;_delay_ms(200);/*12个LED全亮*/PORTD=0x00;PORTB=0xf0;_delay_ms(200);/*12个LED全灭*/PORTD=0xff;PORTB=0xff;_delay_ms(200);_delay_ms(500);//延时0.5秒}}/*********************************************************************文件名:闪烁灯2.c*描述:在LED上根据要求,进行不同的显示。*杜邦线接法:用8针杜邦线把PD和J38的1--8连接(PD0对应J38的1端)。用杜邦线把PB0对应J38的9端。用杜邦线把PB1对应J38的10端。用杜邦线把PB2对应J38的11端。用杜邦线把PB3对应J38的12端。***********************************************************************/#include#defineF_CPU8000000//这里的值是单片机工作的相关晶振频率#include#defineucharunsignedcharintmain(void){uchari,temp;DDRD=0xff;DDRB=0x0f;PORTB=0xff;PORTD=0xff;while(1){temp=0xf7;for(i=0;i<4;i++){PORTB=temp;//把值赋给P2口_delay_ms(100);//延时(10毫秒*j)秒temp=temp>>1;//值右移一位temp=temp|0x08;}PORTB=0xff;temp=0x7f;for(i=0;i<8;i++){PORTD=temp;//把值赋给P1口_delay_ms(100);//延时(10毫秒*j)秒temp=temp>>1;//值右移一位temp=temp|0x80;}PORTD=0xff;}}/*********************************************************************文件名:闪烁灯2.c*杜邦线接法:用8针杜邦线把PD和J38的1--8连接(PD0对应J38的1端)。用杜邦线把PB0对应J38的9端。用杜邦线把PB1对应J38的10端。用杜邦线把PB2对应J38的11端。用杜邦线把PB3对应J38的12端。***********************************************************************/#include#defineF_CPU8000000//这里的值是单片机工作的相关晶振频率#include#defineucharunsignedchar//定义北面的三个灯的两灭#defineLED1LPORTD&=0XFE//LED1=0LED1红灯发光#defineLED2LPORTD&=0XFD//LED2=0LED2黄灯发光#defineLED3LPORTD&=0XFB//LED3=0LED3绿灯发光#defineLED1MPORTD|=~0XFE//LED1=1LED红灯不亮#defineLED2MPORTD|=~0XFD//LED2=1LED黄灯不亮#defineLED3MPORTD|=~0XFB//LED3=1LED绿灯不亮//定义东面...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

AVR单片机程序

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部