实验1―王冰―0115

做这个实验的时候去向同学请教,遇到挺多的问题。但是比第二个实验玩好一点,第二个实验基本是大花一对一教学,还有场外援助,这个实验自己在做的时候不想光改改老师的只显示一个字的代码,想也做成会动的那种,就自己翻课本,看自己的程序和别人的程序有什么不同,最重成功了,还是比较开心的。

这个本身就是大板的程序,在置0置1上没有什么可以改的,这是我的程序

对要显示的字符的个数进行更改
设置循环体,设置视觉暂留效果

具体的在编程时遇到的问题

void main()

{

u8 i,j,n;

while(1)

{

for(j=0;j<4;j++)//设置显示字的个数,进行循环(红色字体部分)

{

for(n=0;n<50;n++){//视觉暂留的效果,每屏扫描50次(蓝色字体部分)

P0=0x7f;

for(i=0;i<8;i++)

{

P0=ledwei[i];   //位选

Hc595SendByte(ledduan[j][i]); //发送段选数据

delay(100);   //延时

Hc595SendByte(0x00);  //消隐

} delay(100);(红色字体部分)

if(j==4){j=0;}//四个字完成后,循环,回到第一个字码

}

}

}

}


1.想在原有的基础上改编为可以一闪一闪的那种,一开始只写了红色字体部分,然后他就出现了整片全亮的状况,但是感觉他可能是变的太快了,于是就不断的加大Delay,但是还是不行,翻课本的时候发现他写的程序有一行代码是整屏扫描50次,产生视觉暂留的效果,于是就在原有代码的基础上添加了一个for循环,然后就可以正常显示了。(个人感觉这个极为重要)

然后就在想delay没有用吗,删掉delay之后发现每个字暂留的时间会变短,所以应该是有用的。

图片发自简书App

图片发自简书Ap出现的情况如图

2.在第一次只有一个字符点亮的时候出现了全亮的效果,代码基本就是老师给的源代码,感觉不可能出错,可是就是找不出问题出在哪里,去请教大花,才发现是跳线帽没拔,太粗心,老师给的程序上也有提示,不看题。 

正常显示后效果如下

图片发自简书App

图片发自简书App
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第1章 第一个C程序第2章 C语言基础第3章 变量和数据类型第4章 顺序结构程序设计第5章 条件结构程序设计第6章...
    小狮子365阅读 13,640评论 3 71
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 6,130评论 0 2
  • 为什么非要恶语相向呢,对你对我又有什么好处
    ajuvenile阅读 2,548评论 0 0
  • 江野的夏天很美,浅熟的点点习风,凉透了那片天。 花儿依旧是花儿,那片寒,衬得我心殇。 夕阳下的我...
    常慕2017阅读 2,350评论 0 1
  • 一辈子太长,兜兜转转来来回回,从少不懂事到年龄渐长,从一个傻白妞到现在仍然时有疯癫的孩子他妈,经历过太多的往事,无...
    兰sha阅读 1,761评论 0 0