10.怎么玩转单片机双灯左移右移闪烁

 时间:2024-10-12 04:22:47

10.怎么玩转单片机双灯左移右移闪烁手把手教会你单片机编程

单片机智能控制,单片机源代码

1、/*----------------------------------------------- 名称:IO口高低电平控制 修改:无 内容:2个led灯先左移,然后右移,然后同时闪烁------------------------------------------------*/

2、#include<reg52.h> //包含头文件,一般情况不需要改动, //头文件包含特殊功能蜡翩法歌寄存器的定义void Delay(unsigned int t); //函数声明/*------------------------------------------------ 主函数------------------------------------------------*/void main (void){ unsigned char i; //定义一个无符号字符型局部变量 i //取值范围 0~255unsigned char temp;//定义临时变量用于转换while (1) //主循环 {temp=0xfc;P1=temp;for(i=0;i<7;i++) //加入 for循环,表明for循环大括号 //中的程序循环执行7次 { Delay(50000); //调用延时程序;更改延时数字可 //以更改延时长度;用于改变闪烁频率 temp<<=1; temp=temp|0x01; //也可以直接把temp换成P1 P1=temp; //之所以加入temp做中间变量,转换 //完成后直接赋值到端口,防止直接 //操作端口造成的短暂闪烁 }temp=0x3f;P1=temp;for(i=0;i<7;i++) //加入 for循环,表明for循环大括号 //中的程序循环执行7次 { Delay(50000); //调用延时程序;更改延时数字可以 //更改延时长度;用于改变闪烁频率 temp>>=1; temp|=0x80; //等效于 temp=temp|0x80 P1=temp; }for(i=0;i<3;i++) //加入 for循环,表明for循环大括号 //中的程序循环执行3次 { P1=0xff; Delay(50000); P1=0x00; Delay(50000); } //主循环中添加其他需要一直工作的程序}}/*------------------------------------------------延时函数,含有输入参数 unsigned int t,无返回值unsigned int 是定义无符号整形变量,其值的范围是0~65535------------------------------------------------*/void Delay(unsigned int t){while(--t);}

  • 发射极正偏,集电极反偏是什么意思
  • python中图形化的操作
  • c语言如何建立自己的头文件
  • 怎样画卡诺图
  • 收音机怎么组装?
  • 热门搜索
    动物趣闻手抄报 关于家乡的手抄报 狼王梦手抄报 节约用水的手抄报内容 护士节手抄报 雾霾手抄报 健康小常识手抄报内容 关于清明的手抄报内容 拒绝邪教手抄报 4k手抄报版面设计图