[Cortex-M0技术交流] 第五批菜农学子---2012新年学习第一帖——GPIO

[复制链接]
2495|3
 楼主| jiangmituan_0 发表于 2012-1-23 22:34 | 显示全部楼层 |阅读模式
首先在此给大家拜年了,祝大家新年快乐,身体健康,工作顺利,阖家欢乐!

收到板子挺长时间了,一直在忙找工作、课设的事,也没有放下心来去学,现在放假了终于有时间研究研究了

以前用的都是PIC单片机,一直在用汇编写程序,C也是很早学的了,都忘得差不多了,用着不是很顺手,看了看入门手册自己试着写了一个简单的,还请大家指点

PS:灯自己用面包板简单做了一下,本意是三个字母H o t,也不知道大家能不能看出来,后面上图,本来有视频,不过好像权限不够传不了,还请大家见谅哈

下面是程序代码:

  1. #include <stdio.h>
  2. #include "NUC1xx.h"
  3. #include "DrvGPIO.h"
  4. #include "DrvSYS.h"
  5. //GPA2控制黄灯,GPA3控制红灯,GPA4控制绿灯。均输出1灯亮,输出0灯灭。
  6. int main (void)
  7. {
  8. unsigned char i=0;
  9. UNLOCKREG();               
  10.     SYSCLK->PWRCON.XTL12M_EN = 1;         
  11.     DrvSYS_Delay(5000);              


  12. DrvGPIO_Open(E_GPA, 2, E_IO_OUTPUT);         //  设置GPA2-GPA4端口为输出模式
  13. DrvGPIO_Open(E_GPA, 3, E_IO_OUTPUT);         
  14. DrvGPIO_Open(E_GPA, 4, E_IO_OUTPUT);         
  15. DrvGPIO_ClrBit(E_GPA, 2);             //GPA2-GPA4端口置0
  16. DrvGPIO_ClrBit(E_GPA, 3);
  17. DrvGPIO_ClrBit(E_GPA, 4);

  18.    while(1)
  19.    {
  20.     DrvGPIO_SetBit(E_GPA, 2);             //单黄灯亮
  21. DrvSYS_Delay(20000000);
  22. DrvGPIO_ClrBit(E_GPA, 2);
  23. DrvSYS_Delay(500000);
  24. DrvGPIO_SetBit(E_GPA, 3);             //单红灯亮
  25. DrvSYS_Delay(20000000);              
  26. DrvGPIO_ClrBit(E_GPA, 3);
  27. DrvSYS_Delay(500000);
  28. DrvGPIO_SetBit(E_GPA, 4);                //单绿灯亮
  29. DrvSYS_Delay(20000000);
  30. DrvGPIO_ClrBit(E_GPA, 4);
  31. DrvSYS_Delay(500000);
  32. DrvGPIO_SetBit(E_GPA, 2);             //黄红绿一起亮
  33. DrvGPIO_SetBit(E_GPA, 3);
  34. DrvGPIO_SetBit(E_GPA, 4);
  35. DrvSYS_Delay(20000000);
  36. DrvGPIO_ClrBit(E_GPA, 2);
  37. DrvGPIO_ClrBit(E_GPA, 3);
  38. DrvGPIO_ClrBit(E_GPA, 4);
  39.    while(i<20)               //黄红绿一起闪烁  
  40.    {
  41.     DrvGPIO_SetBit(E_GPA, 2);
  42.               DrvGPIO_SetBit(E_GPA, 3);
  43.     DrvGPIO_SetBit(E_GPA, 4);
  44.     DrvSYS_Delay(50000);
  45.     DrvGPIO_ClrBit(E_GPA, 2);
  46.     DrvGPIO_ClrBit(E_GPA, 3);
  47.     DrvGPIO_ClrBit(E_GPA, 4);
  48.     DrvSYS_Delay(50000);
  49.        i++;
  50.    }
  51. i=0;
  52. }
  53. }

本帖子中包含更多资源

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

×
hotpower 发表于 2012-1-24 11:21 | 显示全部楼层
新年快乐!学习如意!
xiaoweixu 发表于 2012-2-6 19:29 | 显示全部楼层
给力啊
neo_bright 发表于 2012-2-17 13:15 | 显示全部楼层
本帖最后由 neo_bright 于 2012-2-17 13:18 编辑

貌似iMac上跑Windows;P。 楼主的本本漂亮呀
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

130

帖子

0

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