zzzqiu
获得 0 次赞
帮助过631人
这几段定义的是什么键? #include<reg51.h> #include<intrins.h> sbit smg1=P2^4; sbit smg2=P2^6; sbit smg3=P2^7; sbit smg4=P2^5; sbit keyks=P2^2; sbit keytz=P2^1; sbit keyqc=P2^0; sbit key1=P1^4; sbit key2=P1^5; sbit key3=P1^6; sbit key4=P1^7; sbit key5=P3^4; sbit key6=P3^5; sbit key7=P3^6; sbit key8=P3^7; sbit spk=P1^0;
在设备树中将GPIO1-22设置为按键输入(其他按键读取都正常), 实际运行时无法读取到该按键的输入变化, 然后用万用表测量,按键按下时,引脚的电平从3.3v降低到2.8v, 有哪位大神知道什么原因会造成这种情况? 因为是买的核心板自己画的底板,希望能从软件上解决,省的改板子。 1111.jpg (24.34 KB 下载次数: 0) 下载附件 昨天 16:36 上传 2222.jpg (70.8 KB 下载次数: 0) 下载附件 昨天 16:43 上传
用单片机串口发送AT指令给8266,并执行但是:现在的问题是串口调试助手能收到指令, 但8266不是执行,是回车换行的问题吗。 void Send_Uart(uchar value) { ES=0; TI=0; SBUF=value; while(TI==0); TI=0; ES=1; } void ESP8266_Set(uchar *puf) { while(*puf!='\r') { Send_Uart(*puf); us_delay(5); puf++; } Send_Uart('\r'); //回车 us_delay(5); Send_Uart('\n'); //换行 ms_delay(10); } ESP8266_Set("AT+CWJAP=\"666666\"\"123456++\"\r\n)");
传感器 :红外测距传感器 GP2Y0A21模块 单片机芯片:STC89C52RC-40I封装 AD/DA转换:PCF8951模块 LCD12864液晶屏 想用传感器测出距离,然后同通过单片机显示在LCD上面。具体该怎么实现呢。
我把while(i--)改为while(i++),然后随意更改delay()中的数字,LED灯闪烁频率不变。为什么会这样? 51hei图片_20201109212323.png (19.52 KB 下载次数: 0) 下载附件 保存到相册 2020-11-9 21:23 上传
单片机的时钟每小时快4分多钟,用的32.768晶振分频,电容22P的,可以更改硬件减慢时钟吗?没源码软件就不考虑了,尝试换用30.720晶振感觉没啥效果,求解决办法!