自己想的第一个程序,总是在板子上实现不了,求大神

2019-03-24 19:36发布

思路想法 按下 独立按键s9(开机键) 后8*8点阵显示DGXT流动 1602 液晶显示welcome
在此以后
 按下s1(音乐A键)后8*8点阵显示DGXT流动 1602 液晶显示ZHIYOUMAMAHAO
和液晶上 时间计数 从00:00:00开始,同时蜂鸣器演奏音乐A
 按下s5(音乐B键)后8*8点阵显示DGXT流动 1602 液晶显示SONGBIE
和液晶上 时间计数 从00:00:00开始,同时蜂鸣器演奏音乐B
在音乐播放的时候 可以按s1或者s5换歌  也可以按下s9复位开机显示 (我自己想的还有很多不完善的地方,比如说关机,音乐停止时延时一会液晶时间清零音乐从新开始,我都没想出来咋写) 遇到问题 我把每个都做成独立的子函数了 分别调用 都可以实现 (在自己的开发板上)
液晶和 8*8点阵可以同时实现
但是 音乐和液晶不能同时实现 我觉得是中断冲突??还是优先级问题? 还有就是最后的按键 不会弄 实现不了 主函数的写法想到了用中断,只能实现开机(按下s9)后再按s1(音乐A键)8*8点阵循环,液晶显示歌名,但是液晶时间不动... 还有很多困难从写子函数到连线到最后的调试弄了好久了... (流程图现在还不大会写,只能这样了) 程序如下: ..... 程序太长..... 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
小小白
2019-03-27 04:06
大哥,首先我说你感谢错了人了。。。你要感谢的是孤獨の快樂,他帮你了好多,我是打酱油的 ,看到你做一个东西这么执着我真的很感动,但是我给你提一个小建议就是程序最好能够模块化,要不然很看起来很累啊,所谓的模块化就是你把实现比如唱歌的所有的函数写在一个.c文件里面,实现1602的写在一个。c文件里面,然后写出对应的。h文件,接着你就做文件包含就好了,我给你传一个教程吧,说的是多文件组织的。。。你多学习下啊!要不然看起来累,你找错不方便。。。

一周热门 更多>