请单片机大佬看看这段程序有问题吗?

如题所述

第1个回答  2020-06-03
三变七这段程序是没问题的 你可以放到单片机上测试运行测试一下都行了 单片机
第2个回答  2020-06-03
有问题的,因为的话这段程序是属于一个比较好的程序,所以的话是有一定的问题。
第3个回答  2020-06-03
请单片机大佬看看这段程序有问题没有,唉,做得很好,如果你想改进的话可以再进行进修一下。
第4个回答  2020-06-03
我是从事电脑的,我看了你这两张片子整个程序。我没有发现大的问题,你自己再重新推理一遍吧。
第5个回答  2020-06-04
有没有问题,应该由你自己确定。
怎么能问网友?

STC89C51单片机串口通讯 ,发送数据数码管不显示,大佬们帮忙看看代码哪里...
STC89C51单片机串口通讯 ,发送数据数码管不显示,是因为串口初始化程序错误,设置串口方式1,要写成一行,别分开写,那样写是错的。写成SCON=0x50;TMOD方式也错了,串口用定时器T1的方式2。应该是TMOD|=0x20;你这个程序,T0和串口初始化写成了两个子程序,最好不要这么写程序,直接在主程序中合并写一...

keil单片机编程的大佬帮忙看看?
1)电路图有错,不能从P2口获取控制信号,所以要断开 U2 的 CS 与 U1 的 P2.0 的连接,直接把 CS 接地即可;2)在代码上,直接定义数据如下:xdata char DA;那么就可以运行代码 for ( i=0; i<20; i++){ DA = di[i]; } 去试试吧 ...

单片机串口通信,发送数据感觉不对,请大佬帮看看?
你的主循环转得太快,前一个数据还没发送完就把SBUF又填充新数值,这样很容易破坏发送的帧。既然你不开中断,就应当采用查询工作方式,查询TI标志位确认发送完成之后再进行下一步工作。

单片机程序状态寄存器
首先我先贴图出来吧,这种东西,用keil可以仿真出来的,下图是用51单片机来模拟的,软件为keil4.如图,这个是按你的程序写的程序,ORG为伪指令,表示程序所在的位置,即程序下载后存放的位置,因为不是写正规程序,所以就直接写在0000H位置下了,一般程序不能直接写在0000H下,因为后面有很多中断向量的...

单片机关于按键后跳转问题代码(转移指令表问题)
“还有就是这个程序是不是只能比对第一个键值,因为第一个键值比对完之后就跳转到PR0,然后返回start又继续重置了偏移量为0,所以是不是程序永远都只比对第一个键值,往复循环呀?”不对,你没看懂这个程序。比对第一个键值,如果相符,就会跳转到PR0,之后返回start……如果不相符,就会继续比对下一个...

51单片机采用外部中断tiao执行完中断程序几十秒才返回主程序
从现象看,程序应该跑“飞”了,能回到主程序,可能是“复位”的结果,因为是中断造成的,所以,可能堆栈出了问题,看看寄存器的使用或堆栈操作是否有误。

51单片机串口中断发送程序进不去?
数组是13个字符,不是15个,在主程序中先发第一个字符,发送完才能进中断继续发,中断发12个。中断程序改写如下:

单片机,C语言编程问题?
查表查到头了,也没找到合适数据,Z只能等于for循环最后一个值;应该是你的查表算法有问题,能有调试工具最好,没有调试工具,将temp的值通过串口发送到PC上看看,自己一个个推算,看查表有没有问题。

单片机应用程序没法用,这是为什么啊
保存仿真图时,会把学校电脑上的文件夹也保存下来,这样,到你的电脑上就找不到那个文件夹了。所以,仿真图和程序放在同一个文件夹就不会出现这种情况了。所以,一定养成这个好习惯,把仿真图和程序放在同一个文件夹里。这个仿真图,到你的电脑上是用不了的,只能在你的电脑上重新画一次了。

c语言单片机在中断后执行do while程序,一直在执行do里面的循环体,不进...
do { 程序代码 } while(判断条件)当while中的判断条件为真时,一直执行do里面的代码。看看你的代码就知道原因了。在你的do语句里面,首先是把P0的值赋给key,接着循环七次,然后每次都对应一个switch语句。不管是switch中的哪个case执行了,改变的都是P1口的值。执行完for循环后,把paoma[]数组里...

相似回答