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

专业做酒类营销的网站做网站备案要多久

专业做酒类营销的网站,做网站备案要多久,大连市,网站用asp还是php文章目录 前言一、5.3开关检测1.1没按键按下的1.2有按键按下的 二、改进1.改进 三、独立键盘3.1为什么要取反3.2 实用的按键 总结 前言 提示:这里可以添加本文要记录的大概内容: 课程需要: 提示:以下是本篇文章正文内容&#xf…

文章目录

  • 前言
  • 一、5.3开关检测
    • 1.1没按键按下的
    • 1.2有按键按下的
  • 二、改进
    • 1.改进
  • 三、独立键盘
    • 3.1为什么要取反
    • 3.2 实用的按键
  • 总结


前言

提示:这里可以添加本文要记录的大概内容:

课程需要:


提示:以下是本篇文章正文内容,下面案例可供参考

一、5.3开关检测

    unsigned char temp; 	/*定义临时变量temp*/P1=0xff;				/* P1口低4位置1,作为输入;高4位置1,发光二极管熄灭*/temp= P1&0xf0;			/*读P1口并屏蔽低4位,送临时变量temp */temp = temp >>4;		/* temp的内容右移4位,P1口高4位状态移至低4位*/P1= temp;				/* 临时变量值写入P1口输出*/
//    P1= 0XF0|(P1>>4);				/* 临时变量值写入P1口输出*/delay(	);

1.1没按键按下的

1111 1111   P1: 1111 1111
1111 0000   temp:1111 0000
0000 1111   temp: 0000 1111
0000 1111  P1: 0000 1111
delay(	);

在这里插入图片描述

1.2有按键按下的

xxxx 0000 -1111 中的可能

1111 1111   P1: 1111 1111
xxxx 0000 &1111 0000   temp:xxxx 0000
0000 xxxx   temp: 0000 xxxx
0000 xxxx  P1: 0000 xxxx
delay(	);

在这里插入图片描述

二、改进

改进的思路

在这里插入图片描述

1.改进

代码如下(示例):

P1= 0XF0|(P1>>4);				/* 临时变量值写入P1口输出*/
在这里插入代码片

三、独立键盘

在这里插入图片描述
有按键按下:读回来就是0
反之: 读回来就是1

3.1为什么要取反

在这里插入图片描述

#include<reg51.h>
void key_scan(void)
{	unsigned char keyval					do{P1=0xff; 		// P1口为输入keyval=P1; 		//从P1口读入键盘状态keyval=~ keyval;	//键盘状态求反switch(keyval){case 1: ……;		//处理按下的k1键,“……”为处理程序     	break;			//跳出switch语句case 2: ……; 		//处理按下的k2键break; 			//跳出switch语句case 4: ……; 		//处理按下的k3键break;			//跳出switch语句case 8: ……; 		//处理按下的k4键break;			//跳出switch语句case 16: ……; 		//处理按下的k5键break;			//跳出switch语句case 32: ……; 		//处理按下的k6键break;			//跳出switch语句case 64: ……; 		//处理按下的k7键break;			//跳出switch语句case 128: ……; 	//处理按下的k8键break;			//跳出switch语句default:break; 			//无按下键处理 }}  while(1);
}

3.2 实用的按键

   while (1){if(key0==0){led0=0; num++;             }else{                led0=1; }if(num==0){  //灯1P3=0X00;}else if(num==1){//灯2P3=0X01;}else if(num==2){//灯3P3=0X02;}}

问题1:num 没有清0 255 才自己变0很久,手动清0

   while (1){if(key0==0){led0=0; num++;             }else{                led0=1; }if(num==0){  //灯1P3=0X00;}else if(num==1){//灯2P3=0X01;}else if(num==2){//灯3P3=0X02;}else{num=0;}}

问题2:按键还是不灵

在这里插入图片描述

    while (1){if(key0==0) {                       delay();//按键消抖if(key0==0){while(key0==0);led0=0; num++;  }else{led0=1; }}if(num==0){  //灯1P3=0X00;}else if(num==1){//灯2P3=0X01;}else if(num==2){//灯3P3=0X02;}else{num=0;}}

问题3: 按键松开灯不灭

           led0=0; //将灯一直到循环上面while(key0==0);      
#include <reg51.h>sbit led0 =P1^0;
sbit key0 =P2^0;unsigned char num=0;
#define uchar unsigned charvoid  delay(  )
{	uchar i,j;for(i=0; i<255; i++)for(j=0; j<255; j++);
}/*1111 1111
1111 00001111 0000  temp1110 0000
1111 0000 
1110 0000   temp0000 1110  temp>>40000 1110 P1=temp1111 0000 1111 1110  P1=temp1111 1111 P1=0XFF*/void  main(  )					/*主函数*/
{while (1){if(key0==0) {                       delay();//按键消抖if(key0==0){led0=0; //将灯一直到循环上面while(key0==0);               num++;  }}else{led0=1; }if(num==0){  //灯1P3=0X00;}else if(num==1){//灯2P3=0X01;}else if(num==2){//灯3P3=0X02;}else{num=0;}}
}

总结

例5-3 程序优化过程,每一个程序没一步,如果你不清晰,就一步步带数字进去计算,看状态。一定要根据电路图来。
增加了独立键盘,一个按键控制 3种灯的状态,自己可以用来测试一个按键控制多个流水灯的状态,需要注意,松手按键检测会导致程序阻塞,阻塞可能会引起一系列问题。具体问题要具体分析。

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

相关文章:

  • php网站开发薪资 深圳建设网站有什么特点特色
  • 哪个网站服务器比较好河西苏州网站建设
  • 长沙做无痛肠镜东大医院l网站成都网站建设的公司
  • 株洲第三方网站建设哪家好怎样自己做电影网站
  • qq网站建设企业所得税怎么算案例
  • 宁波集团网站建设wordpress菜单小工具
  • 开源房产网站源码濮阳信息港
  • 黄岩城乡住房和建设局网站厦门哪些做鲜花的网站
  • 邢台手机网站建设报价wordpress quiz
  • 汕头市公司网站建设多少钱wordpress视频不全屏播放
  • 网站建设方案设计心得不做百度了 百度做的网站
  • 有关外贸的网站有哪些安溪网页设计
  • 网站开发工具选择新乡专业做网站
  • 做的比较炫的网站四川建设网官网入口
  • 新网站怎么做权重网站的建设费计入无形资产吗
  • 关于 建设 旅游网站 建议全国企业查询系统
  • 求网站晚上睡不着2021怎么制作网站生成图片
  • 网站建设的税率是多少手机欧美视频网站模板下载 迅雷下载 迅雷下载地址
  • 网站首页横版图怎么做代做论文网站好
  • 江门专业网站建设报价饮料企业哪个网站做的比较好
  • 网站架构搭建网络设计在大学是属于什么专业
  • 深圳手机网站制作公司排名兰州最大的装修公司
  • 微信网站建设电话个人网站有哪些板块
  • 东莞专业网站设计建站网站首页设计创意
  • 定制网站建设与运营案例贵阳网站建开发
  • 网站建设维护协议广告宣传费一般多少钱
  • 滨海新区做网站无法定位wordpress内容目录
  • 做网站设计怎么样学校网站建设的不足
  • 上海网站建设服务公司如何查询网站的建设商
  • 杭州设计师网站淘宝网站是怎么做的