这个题目我花了至少10小时写的(如果是比赛那肯定是死翘翘,哈哈),但是勒,题目还有最后一个功能没有完成,那就是
(因为我想了好多中方法,都解决不了),所以我先把我已经完成的部分分享给大家,大家如果感兴趣可以和我一起探讨我为解决的问题。 这道题从分析到最后,最难的部分就是图中画圈的部分,就这一个部分我足足我花了4个多小时去解决。虽然时间都够去参加一场蓝桥杯比赛了,但是我最后还是解决了这个问题,我用的两个定时器解决的:在S7按下后关闭定时器0,打开定时器1,(提前设定参数state_1s = 0xff)定时器1里面每隔一秒state取反一次(state = ~state),然后在下面给利用这句话(time = t & state_1s;),来改变定时器0里面时间参数,从而数码管的显示单元就能以一秒间隔亮灭。说的不是很清楚,见下面代码!
自己写的代码感觉非常的累赘,但是除了闹钟提示功能,其他功能都很正常,接下来的时间我会优化的,哈哈!
第八届部分代码.zip
(5.44 KB)
|