当前位置: 首页 > news >正文

建设淘宝网站的意义开发一个交友app需要多少钱

建设淘宝网站的意义,开发一个交友app需要多少钱,网站开发费用周期,阿里云域名注册新人前言 软件的操作参考这篇博客。 LED数码管的静态显示与动态显示(KeilProteus)-CSDN博客https://blog.csdn.net/weixin_64066303/article/details/134101256?spm1001.2014.3001.5501实验:用4个独立按键控制8个LED指示灯。 按下k1键&#x…

前言

软件的操作参考这篇博客。

LED数码管的静态显示与动态显示(Keil+Proteus)-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/weixin_64066303/article/details/134101256?spm=1001.2014.3001.5501实验:用4个独立按键控制8个LED指示灯。

按下k1键,P3口8个LED正向(由上至下)流水点亮;

按下k2键,P3口8个LED反向(由下而上)流水点亮;

按下k3键,高、低4个LED交替点亮;

按下k4键,P3口8个LED闪烁点亮。

Keil

这个程序就很好理解了,通过检查P1口的引脚来判断是否有按键被按下(每次只允许一个键被按下),然后调用相对应的函数即可。

由于采用的是共阳极,所以端口为0的时候表示LED亮,所以LED流水灯、交替这种就是通过控制端口是1还是0来实现的。

#include<reg51.h>
sbit S1=P1^0;//将S1位定义为P1.0引脚
sbit S2=P1^1;//将S2位定义为P1.1引脚
sbit S3=P1^2;//将S3位定义为P1.2引脚
sbit S4=P1^3;//将S4位定义为P1.3引脚unsigned char keyval;//定义键值储存变量单元void key_scan(void);//扫描键盘
void forward(void);//正向流水点亮
void backward(void);//反向流水点亮
void alter(void);//高、低位交替点亮
void blink(void);//闪烁点亮
void led_delay(void);//LED显示延时
void delay10ms(void);//软件消除抖动,延时void main(void){keyval=0;//键值初始化为0while(1){key_scan();//键盘扫描switch(keyval){case 1:forward();break;//键值为1,调用正向流水点亮函数case 2:backward();break;//键值为2,调用反向流水点亮函数case 3:alter();break;//键值为3,调用高、低位交替点亮函数case 4:blink();break;//键值为4,调用闪烁点亮函数}}
}//键盘扫描
void key_scan(void){P1=0xFF;if((P1&0x0F)!=0x0F){delay10ms();if(S1==0)keyval=1;//按键K1被按下if(S2==0)keyval=2;//按键K1被按下if(S3==0)keyval=3;//按键K1被按下if(S4==0)keyval=4;//按键K1被按下}
}//正向流水点亮LED
void forward(void){P3=0xFE;//LED0亮1111 1110led_delay();P3=0xFD;//LED1亮1111 1101led_delay();P3=0xFB;//LED2亮1111 1011led_delay();P3=0xF7;//LED3亮1111 0111led_delay();P3=0xEF;//LED4亮1110 1111led_delay();P3=0xDF;//LED5亮1101 1111led_delay();P3=0xBF;//LED6亮1011 1111led_delay();P3=0x7F;//LED7亮0111 1111led_delay();
}//反向流水点亮LED
void backward(void){P3=0x7F;//LED7亮0111 1111led_delay();P3=0xBF;//LED6亮1011 1111led_delay();P3=0xDF;//LED5亮1101 1111led_delay();P3=0xEF;//LED4亮1110 1111led_delay();P3=0xF7;//LED3亮1111 0111led_delay();P3=0xFB;//LED2亮1111 1011led_delay();P3=0xFD;//LED1亮1111 1101led_delay();P3=0xFE;//LED0亮1111 1110led_delay();
}//交替点亮高4位与低4位LED
void alter(void){P3=0x0F;//高4位亮0000 1111led_delay();P3=0xF0;//低4位亮1111 0000led_delay();
}//闪烁点亮LED
void blink(void){P3=0xFF;//全灭1111 1111led_delay();P3=0x00;//全亮0000 0000led_delay();
}//LED显示延时
void led_delay(void){unsigned char i,j;for(i=0;i<220;i++){for(j=0;j<220;j++);}
}//软件消除抖动,延时
void delay10ms(void){unsigned char i,j;for(i=0;i<100;i++){for(j=0;j<100;j++);}
}

Proteus

这里需要用到的器件前面基本上都出现过了。

元件名称Proteus关键字
51单片机AT89C51
复位按钮BUTTON
电阻RES
LED灯LED
LED-BIBY
LED-BIGY
LED-BIRG
LED-BIRY
LED-BLUE
LED-GREEN
LED-RED
LED-YELLOW

 这种LED灯蓝色表示灯亮,红色表示灯灭,所以不是很明显。

可以换成这种LED灯(如果这里还是没有亮的话需要调整右边一列电阻的阻值,调至220

K1被按下

K2被按下

K3被按下

K4被按下

总结

继续努力。

http://www.yayakq.cn/news/423125/

相关文章:

  • 怎么做wp网站网站建设建议
  • 网站转化率偏低怎么办seo顾问是干什么
  • 体育西网站开发设计做网站还是做微信公众号
  • 百捷网站建设工资网页游戏网站hpjy
  • 北京定制网站深圳网页设计公司
  • 可信的郑州网站建设图片上传不了网站
  • seo整站优化+WordPress购物网站用那个软件做
  • 综合门户网站是什么意思白云区网站建设公
  • dede响应式网站模板下载单位建设网站申请信用卡
  • 专门做面条菜谱的网站电子商务网络营销是什么
  • 大型企业门户网站能力建设探索与实践东莞网站建设咨询公
  • 网站开发开题报告格式wordpress slide
  • 自媒体网站模板桂平逗乐游戏招聘网站开发
  • 投资做网站利润分析wordpress比赛模板
  • 深圳网站建设公司哪里有免费erp系统软件有哪些
  • 360浏览器屏蔽某网站怎么做公众号运营策划
  • 永康网站推广如何知道网站用什么程序做的
  • 江北网站制作深圳网站建设大全
  • 怎么制定网站大良网站设计价格
  • 个人网站毕业设计网站掉排名
  • 网站建设空格怎么打阿里邮箱和WordPress
  • 以下哪个域名是做游戏网站的每平每家设计家官网
  • 建站公司互橙知乎互联网营销培训班
  • 沈阳网站建设制作安徽省建设工程信息网施工许可证系统
  • 专业做网站优化价格商品关键词优化的方法
  • 网站首页模版网络营销是一种什么样的营销
  • 香奈儿网站建设的目标网站建设投标书怎么制作
  • 品牌网站首页怎么设计国家企业公示网入口官网登录
  • 代理平台不再运营游戏关键词优化搜索引擎
  • 网站软文伪原创邯郸网站设计制作