[菜农助学交流] 第五批——学习之4灯轮流点亮

[复制链接]
2654|2
 楼主| yy2bbs 发表于 2011-12-11 11:09 | 显示全部楼层 |阅读模式
本帖最后由 yy2bbs 于 2011-12-11 20:29 编辑

项目文件:
引用文件:

引用文件只上传一次,以后的笔记将不再上传引用文件(库文件)

如果有什么地方解释得不对的,请指正,谢谢!
  1. #include <stdio.h>                                   //加载C语言标准输入输出函数库
  2. #include "CMSIS\DeviceSupport\NUC1xx.h"                //加载NUC120宏文件
  3. #include "Driver\DrvGPIO.h"                   //加载GPIO驱动函数库

  4. /*   自定义延时子程序  */
  5. void delay_loop(void)
  6. {
  7.          uint32_t j;
  8.          for(j=0;j<60000;j++);               
  9.         for(j=0;j<60000;j++);
  10.     for(j=0;j<60000;j++);               
  11.         for(j=0;j<60000;j++);
  12. }
  13. /*   自定义延时子程序结束  */

  14. /*  主函数(程序入口函数) */

  15. int main (void)
  16. {        
  17.   uint8_t num;//定义当前操作的引脚变量

  18.         /* 定义系统运行晶震频率为12Mhz  SYSCLK =>12Mhz*/
  19.         UNLOCKREG();
  20.     SYSCLK->WRCON.XTL12M_EN = 1;

  21.         /*  设置4个灯用的管脚的运行方式为 输出模式  */
  22.         /* 助学板的4个灯放在A区(我自已这样认为的)的2,3,4,5 脚 */
  23.         
  24.         DrvGPIO_Open(E_GPA,2, E_IO_OUTPUT);         
  25.         DrvGPIO_Open(E_GPA,3, E_IO_OUTPUT);
  26.         DrvGPIO_Open(E_GPA,4, E_IO_OUTPUT);
  27.         DrvGPIO_Open(E_GPA,5, E_IO_OUTPUT);

  28.         //Set_System();
  29.         num = 2;//初始化当前灯为1号灯(A区第2脚)
  30.         DrvGPIO_ClrBit(E_GPA,num); //初始化第一个灯为点亮状态
  31.         delay_loop(); //延时操作(点亮的时间间隔)
  32.         while(1)
  33.         {
  34.                 DrvGPIO_SetBit(E_GPA,num);        //灭掉当前的灯
  35.                 if(num>4)                                        //判断当前的灯是否为第四个灯,num=5为第四个灯 >4
  36.                          num=2;                                        //如果是第四个灯则转到第1个灯,灯脚为2
  37.                 else
  38.                         num++;                                        //如果不是第四个灯则灯的脚编号+1(也就是下一个灯)
  39.                 DrvGPIO_ClrBit(E_GPA,num);         //点亮下一个灯
  40.                 delay_loop(); //延时操作(点亮的时间间隔)
  41.         }
  42. }
  43. /*  主函数(程序入口函数)结束 */

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
consif 发表于 2011-12-11 16:30 | 显示全部楼层
恩,等板子来了,看下,先支持
hotpower 发表于 2011-12-11 19:00 | 显示全部楼层
本帖最后由 hotpower 于 2011-12-11 19:01 编辑

1.请进入鸟群,俺好直接找人,你们好交流
   菜农M0助学园地鸟群(QQ群号:134926671)
2.将每次的笔记注明第5批,否则真的不知道,因为新生要选美的。
3.笔记除了压缩包外,应该贴出主要的程序部分。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

85

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部