单片机程序,有没有大佬帮忙看一下程序有没有错?

这部分就是输出数字的,42H,41H,40H分别存放的是厘秒,秒,分的数字,然后把10放在B里面,DIV AB就是A除以B,得到的商放在A,余数放在B

除法没什么问题,这大概是该数码管显示程序,建议在MOV P3,A前加上MOV P2,#0XFF, 防止鬼影,你每次都要加一下A,是在段码表的0前面加了个其它符号吗,建议把这个其它符号放到9后面
温馨提示:内容为网友见解,仅供参考
无其他回答

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

关于单片机程序,提示错误“2.C(66): error C141: syntax error near...
define uint unsigned uint 定义错误,嵌套了,unsigned int void delay(z),参数没有类型 a++;这个变量没有定义

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

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

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

有人可以讲解一下这段代码吗?
在16位计数模式下,计数值需要通过软件周期性地重装,才能让计数器不停地正确地运行下去;2)times 则是每2.5mS 增一,那么 times=100,就是在 250mS 的时间内 beep 翻转了两次电平,亦即完成了一个脉冲周期的输出;在 times<=duty(duty<100)期间,输出脉冲的高电平;在 duty<times<100 期间,...

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

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

c语言单片机在中断后执行do while程序,一直在执行do里面的循环体,不进...
关键是你的代码里面改变的都是P1口和P2口的值,跟key和P0口的值都没关系。所以key的值和P0口的值根本都没改变,只要第一次执行时P0口的值是0xff,或者单片机上电后默认P0口的值都是高电平(0xff),你的程序中while()一直都为真,一直执行。明白了没?你的判断条件是(key==0xff),在每次循环...

【蓝桥杯单片机】PCF8591和24C02综合应用-智能照明自动控制器_百度知 ...
灯光控制等级和光敏数据实时显示在数码管上,并提供按键操作功能,以实现数据的存储和读取。核心代码部分包括基础的底层驱动编写,如有需要,可联系我获取代码。相关代码如有错误,欢迎各位大佬指出并提供修正建议。共同进步,共享知识,也欢迎关注微信公众号:Danny的学习日常记录,获取更多源程序资源。

相似回答