找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

51单片机实现8*8滚动箭头的程序,运行时什么图案都没有,甚至根本不亮

查看数: 1906 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2022-11-30 15:43

正文摘要:

各位大佬,我是刚刚开始学习单片机的小白,今天尝试做滚动箭头时做了一下午在Proteus上仿真运行都没有效果,照着类似帖子做的图和代码如下,运行时什么图案都没有,甚至根本不亮。求助问题出在哪 单片机源程序如下: ...

回复

ID:1013961 发表于 2022-12-3 15:55
看了一下你的程序,发现只有中断初始化,但是中断函数不见了,你的显示函数也没有,连接的P2口也没有定义,能显示才怪了。
ID:332444 发表于 2022-12-1 13:47
简单得很的基础,闲来无事,随意写一个:int main(){char ys=0,wei=0,sj=0;while(1){if(wei==0)wei=1;else wei*=2;P3=m[sj];P2=wei;while(++ys);P2=P3=255;if(++sj>8)sj=0;}}让看到前8个数据组成一屏是什么。
ID:77589 发表于 2022-12-1 09:56
你用了while(1); 看来是想在定时器中断里更新显示帧,可是你连Timer的中断服务程序都没有。
只要你能完成一个静态帧的显示,动态帧就好处理了。
时间一到,显示下一帧时,把指针初始指向显示数组的第二行(这里的行是指代表显示屏上第二行的第一个字节),直到到数组最后一个字节,再跳转到数组第一个字节;
依此类推。。。。。。。。。
ID:332444 发表于 2022-11-30 18:32
看我帖子有荔枝

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表