好文档 - 专业文书写作范文服务资料分享网站

单片机原理-独立按键识别-单片机原理-实验报告

天下 分享 时间: 加入收藏 我要投稿 点赞

件;为工程选择目标器件(AT89C52);为工程项目创建源程序文件并输入程序代码;保存创建的源程序项目文件;把源程序文件添加到项目中。 5、把程序经过编译后生成的HEX文件添加到仿真电路中的处理器中(编辑元件→文件路径) 程序代码: 1. 实现单按键控制Led灯闪烁 #include\ #define uchar unsigned char sbit Led1=P1^0; sbit Key=P3^2; uchar Mode=0; void delay(int x) //定义时间间隔 { while(x--); } void button_Cotrol() //根据按键模式执行相应的代码 {

if(Key==0) { delay(1000); if(Key==0) { Mode=(Mode+1)%2; while(Key==0); } } if(Mode==0) Led1=0; if(Mode==1) { Led1=~Led1; delay(1000); } } void main() {

while(1) button_Cotrol(); } 图1 单按钮,控制led灯闪烁 2. 实现单按键多功能识别——控制4路Led灯闪烁 #include\ #define uchar unsigned char sbit Led1=P1^0;sbit Led2=P1^1; sbit Led3=P1^2;sbit Led4=P1^3; sbit Key=P3^2; uchar Mode=0; void delay(int x) //定义时间间隔 {

while(x--); } void button_Cotrol() //根据按键模式执行相应的代码 { if(Key==0) { delay(1000); if(Key==0) { Mode=(Mode+1)%4; while(Key==0); } } if(Mode==0) { Led4=0; Led1=~Led1; delay(3000);

} if(Mode==1) { Led1=0; Led2=~Led2; delay(3000); } if(Mode==2) { Led2=0; Led3=~Led3; delay(3000); } if(Mode==3) { Led3=0; Led4=~Led4; delay(3000); }

单片机原理-独立按键识别-单片机原理-实验报告

件;为工程选择目标器件(AT89C52);为工程项目创建源程序文件并输入程序代码;保存创建的源程序项目文件;把源程序文件添加到项目中。5、把程序经过编译后生成的HEX文件添加到仿真电路中的处理器中(编辑元件→文件路径)程序代码:1.实现单按键控制Led灯闪烁#include\#defineucharunsignedcharsbitLed1=P1^0;
推荐度:
点击下载文档文档为doc格式
76cx23qrdt8mqar1rud16ehs64cxmy01248
领取福利

微信扫码领取福利

微信扫码分享