Y_G_G 发表于 2022-4-29 10:01 好的,可以试试,多谢啊! |
k21992 发表于 2022-4-29 09:22 不要仿真,只看烧录结果 直接赋值显示能正常的话,就说明你显示部分是对的 去论坛下载一个DS1302的代码,读写看一下 我没有DS1302,没法测试你的代码 |
Y_G_G 发表于 2022-4-28 23:40 在keil中,调试模式下,看了输出段显,只高三位(P1.6~P1.8)有高低电平变化 |
Y_G_G 发表于 2022-4-28 23:40 业余的啊,自己画来玩玩的,多赐教。显示部分,调试过直接输出赋值0,八位数码管都能正常显示。在开发板上11.0592MHz下载这代码,能正常工作,只是端口配置不一样。不会是时钟模块坏了吧。 |
|
自己画板,这个板子能改进的地方太多了 单片机可以STC8A4K的,这个也是8051单片机,内置上拉电阻,不需要复位电路,不需要晶振,不需要那两个数字IC 整个电路只需要:1片STC8A4K,1个DS1302,6个电容,一个CR2032,再加上按键就行了,电路简单到不行 不喜欢的话,就当我没说 你这个程序可以自己调试的,不用太多时间的 1,先搞定显示部分的,不要读取时钟芯片的数据,只要显示程序显示一个变量就行,从0-9每次烧录验证 2,调试按键,在显示正常之后,按键暂时不需要写入,调试好按键功能,按一下变量加1或者减1,然后送显示,每次烧录验证 3,按键功能正常之后,再对时钟芯片进行读写验证 |
|
导致P1赋值不遵循0-10的变化,检查一下datapros函数中的displaydata的取值是不是有问题。 |
| P05P06P07加上上拉电阻试试。 |
angmall 发表于 2022-4-28 12:11
|
| 哦哦,晚点放硬件和代码上来啊;我现在想想,延时不足有这个可能性 |
| 搞清楚共阴共阳和分时显示就可以了 |
| 开贴一张图,代码全靠猜? |
|
STC8单片机+DS1302+DS18B20+74HC595的LED16x32点阵温度万年历源代码分享 http://www.51hei.com/bbs/dpj-200968-1.html |
| 先上硬件图 |
|
没有代码你等于问了个寂寞,谁知道你端口怎么配置的呢? 连个实际接线图都没有,谁知道你是怎么接线的 问题现象 可退敲出几个问题可能 1. 没有消影 2. 延时不足 3. 其他代码耗时太长 |