{
c=temp<>(8-i); P0=c|d; delay(); delay(); delay(); delay(); }
for(i=7;i>0;i--) {
c=temp<>(8-i); P0=c|d; delay(); delay(); delay(); delay(); } } }
运行发现无误,可以达到预计效果!
5. 实验中的问题总结
1)相关理论及概念无法理解。
2)实现一个LED灯左右循环时程序编译出错。
6.心得体会
此次实验做了简单的LED跑马效果,让我觉得那些夜晚的霓虹灯闪烁不在那么虚幻!最起码我们可以自己通过努力达到相应的效果。也让我觉得学习的C不在那么枯燥,也算是有用武之地了。
而刚接触单片机和汇编的我对于相关的概念和基础知识却是不能理解太多,在有限的时间里想要掌握更多的知识确实不太现实,这就需要我们现学现用,一步步的做,做不好就查阅资料、询问同学、请教学长,慢慢的调试,读懂并书写正确的程序,才能达到更好的效果。
#include
time0() interrupt 1 using 0 {
TH0=0X3C;TL0=0XB0;a++; }
main() {
TMOD=0X01;TH0=0X3C;TL0=0XB0; EA=1;ET0=1;TR0=1; while(1) {
if(a==40){a=0;P1_0=~P1_0;} if(P3_7==0){P3_7=~P3_7;} } }