求大神解决单片机编程问题!急!1. 实现功能:按下K1键后,甲机通过串口给乙机发送数据#25H,乙机接到后让D2和D4灯亮。按下K2键,乙机向甲机发送#25H数据,甲机收到后,让数码管出现数字8,D1,D2亮。
ä¸ä¼åè¿ä¸ªçç¨åº è½å¸®å¿åä¸ä¸ªç¨åºå🙏
å°±æ¯æ³è¦ç¨åº🙏
单片机编程几个题,求大神帮助。
一,3568H加4936H结果高八位存入41H,低八位存入40H。MOV A,#68H ADD A,#36H MOV 40H,A MOV A,#35H ADDC A,#49H MOV 41H,A 二,外部RAM4000H连续20个数传入内部40H开始的单元。MOV DPTR,#4000H MOV R0,,#40H MOV B,#20 LOAD:MOVX A,@DPTR MOV @R0,A INC DPTR INC R0 DJ...
单片机调试的时候出错了 求大神
解决办法是,将temp的变量声明语句移到函数外,使其成为全局变量 错误三、既然程序的前端有各个函数的定义部分,那就要吧主函数放在最上端,不需要经常修改的函数放在最下端,虽然这不是强制性的,但这是一个良好的编程习惯 先改正以上错误吧!
单片机编程,求大神每一步的讲解,作用,
程序内部是个while大循环,只要不退出while,程序就在反复运行循环体内的代码。ys作用是延时计数。while(ys--); 就是个空循环,直到ys递减为0;PO是控制输出的,PO=a,各管脚输出的电平需要根据a的数值来变化。0xFE和0x7F的控制,自己看对应的二进制数值就明白了。a=a<<1和a=a>>1就是比特位左...
求单片机大神讲解一下程序啊 ,组合按键值为什么要取反
1.拉高列线,拉低行线 假设为0xf0,此时扫描列线,若按键按下,则对应的列线被拉低了,此时我们可以确定列线,但不清楚对应哪个行线 2.拉高行线,拉低列线(相反),此时扫描可以得出具体行线,在将行列组合,就能得出对应按键 case 0x11. (由于按键检测是低电平,所以需要取反)实际上应该是这...
求大神帮忙解决单片机问题,悬赏50分。说一下设计思想,然后把流程图画出...
1 利用定时计数器0 选择工作方式2 定时50毫秒 结合一个软件计数器JSQ就可以定出三种时间:当软件计数器JSQ初始值=5 每次定时器定时时间到 软件计数器就减1 当减到0时,就是50毫秒×5=0.25秒 每当0.25秒到时,对P0.0求反 ,就会使LED灯按2Hz频率闪动.2 按键(KINT)接单片机...
本人新手求大神有关51单片机的问题
首先,51单片机I\/O口的直接驱动能力很弱,所以LED不要用共阴的方式接,最好用共阳的,就是所有的正极都接到电源上,而把负极分别接到相应的I\/O口上,用灌电流的方式驱动,还有记得LED需要串联限流电阻,1K的就可以,否则LED导通之后会被烧掉 程序我就不写了,给你说说思路 1 把八个LED的阴极分别接到一组...
单片机基础问题,求大神详细解答
74LS138为译码器,其中A13-A15决定选择哪一片存储器,A0-A12则用来确定每一片存储器各自的内部地址。所以每一片存储器的容量大小要看A0-A12,就是二的十三次方。下面说地址范围(为了表达清楚,我用二进制数的形式表示,从A15-A0):1#:当A15-A13为000的时候,Y0输出,所以1#工作,所以地址范围是...
求大神关于51单片机模块化编程问题?
你好:你只要在iic的.c文件中包含iic的.h文件就可以了。另,如果iic的.c文件涉及操作到51中的寄存器,还要包含reg51.h。且,.c和.h文件都要放到编译器所在文件的include下。先试试吧。希望我的回答能帮助到你。
这是单片机编程的,sfr是声明一个8位寄存器,这里的8位具体是什么意思,求...
1. 在单片机编程中,SFR(Special Function Register,特殊功能寄存器)用于控制和访问单片机内部硬件资源。2. "8位"指的是这些寄存器的数据宽度为8位,即能够存储0到255的十进制数。3. 在8位单片机中,所有寄存器如累加器(ACC)、状态寄存器(PSW)、地址寄存器等都是8位的。4. 每个8位寄存器可以...
KEIL 单片机编程问题,好多错误。求大神帮改一下。万分感激
= 0x03) { \/\/按键按下 delay_1ms(1); \/\/消抖 if(((P1 & 0x03) != 0x03) && (key_new == 1)) {\/\/确认按下 key_new = 0; switch(P1 & 0x03) { case 0x01: key_can = 1; break; \/\/得到按键值 case 0x02: key_can = 2; break; ...