作业内容:
1、学习CH04示例程序,包括gpio.c和4个工程中的main.c.
2、给出 gpio set(LIGHTRED,LIGHTOFF); 语句中LIGHT RED和LIGHT OFF的值是多少? 贴出每一步的查找截图。
(1)我们在main.c 中看到使用方法gpio set(LIGHTRED,LIGHTOFF)
(2)查看main.c的引用
(3)去includes.h中查找,里面没有查找的目标,去user.h中查找
(4)在user.h中找到目标
3、用直接地址编程方式,实现红绿蓝三灯轮流闪烁。
(1)有以下两个图得知,红灯对应7号引脚 ,绿灯为8号引脚,蓝灯为9号引脚
(2)配置引脚工作模式将7,8,9脚全部设置为输出引脚,对应的红灯要将15、14位设置为01,对应的绿灯要设置17、16位为01,蓝灯则是19、18位
(3)按如下图所示,红灯要设置7,23号寄存器,绿灯设置8,24号,蓝灯设置9,25号
(5)红绿蓝灯闪烁代码如下:
我这里因为红灯一直亮着,所以要先关闭红灯,在进行三色灯闪烁
(6)结果如下:
蓝绿
4、用调用构件方式,实现红绿蓝的八种[图片]组合轮流闪烁。
仿照第一章的实现方式,来实现八种颜色循环
代码部分:
实验结果:
八种颜色灯闪烁