十天学会单片机和C语言编程 视频教程 第四课的练习作业
利用动态扫描和定时器1在数码管上显示出从765432开始以1/10秒的速度往下递减 直至765398并保持显示此数,与此同时利用定时器0以500MS速度进行流水灯从上至下移动, 当数码管上数减到停止时,实验板上流水灯也停止然后全部开始[500ms]闪烁, 3秒后(用T0定时)流水灯全部关闭、数码管上显示出"HELLO"。到此保持住。 我按我自己的想法和思路写了下程序, 数码管的动态扫描是用的 T1 计时器,50Hz 扫描 T0计时器没有使用中断函数,用的查询溢出位的方法
另外用外部中断0来使程序重头开始,这个部分遇到了点问题 下面代码的截图 95 行,这个是一直判断 INT0 按钮,按下时程序即使化; 但是我把95行插到63行前面,同在While(1)大循环里,程序就会有错误, 需要被开导下
附件是原代码,也有截图。
06-数码管递减同时流水灯-最后保持hello.zip
(2.18 KB, 下载次数: 12)
[此贴子已经被作者于2012-9-4 21:09:28编辑过]
|