[菜农助学交流] 傻瓜菜鸟第9帖——红杏+C++LED显示

[复制链接]
 楼主| weshiluwei6 发表于 2011-8-7 18:50 | 显示全部楼层 |阅读模式
本帖最后由 weshiluwei6 于 2011-8-7 19:02 编辑

初学M0
初学C++  试试写个C++小程序 再用上大叔的红杏
感谢大叔的教诲


led.cpp

  1. /*---------------------------------------------------------------------------------------------------------*/
  2. /*                                                                                                         */
  3. /* Copyright(c) 2009 Nuvoton Technology Corp. All rights reserved.                                         */
  4. /*                                                                                                         */
  5. /*---------------------------------------------------------------------------------------------------------*/
  6. #include <stdio.h>
  7. #include "NUC1xx.h"
  8. #include "NUC1xxM051Seriescfg.h"      //红杏头文件
  9. #include "Driver\DrvGPIO.h"
  10. #include "Driver\DrvSYS.h"
  11. /*************************************************************************************
  12. ** Function name:       delay_loop
  13. ** Descriptions:        延时子程序
  14. ** input parameters:    无
  15. ** output parameters:   无
  16. ** Returned value:      无
  17. *************************************************************************************/
  18. void DelayMs(uint32_t z)
  19. {
  20. uint32_t i,j;
  21. for(i=z;i>0;i--)
  22.     for(j=2000;j>0;j--);   
  23. }
  24. class Point
  25. {
  26. public:
  27.     int x;
  28. int y;
  29. void init()
  30. {
  31.    x   =   0;
  32.    y   =   0;
  33. }
  34. void output()
  35. {
  36.      GPIOAs.DOUT.Regs    |=   0xff;
  37.   GPIOAs.DOUT.Regs    &=   x;
  38.      DelayMs(1000);
  39.   GPIOAs.DOUT.Regs    |=   0xff;
  40.         GPIOAs.DOUT.Regs    &=   y;   
  41.   DelayMs(1000);
  42. }
  43. };
  44. /*************************************************************************************
  45. ** Function name:       main
  46. ** Descriptions:        LED2跟随LED1的亮灭而灭亮测试程序
  47. **                      现    象:下载代码,运行程序,则LED1亮LED2灭 LED1灭LED2亮循环反复
  48. ** input parameters:    无
  49. ** output parameters:   无
  50. ** Returned value:      无
  51. *************************************************************************************/
  52. int main (void)
  53. {
  54. /* SYSCLK =>12Mhz*/
  55. UNLOCKREG();
  56.     SYSCLK->WRCON.XTL12M_EN = 1;
  57. LOCKREG();
  58. //
  59. //    DrvGPIO_Open( E_GPA, 2, E_IO_OUTPUT );
  60. //    DrvGPIO_Open( E_GPA, 3, E_IO_OUTPUT );
  61. GPIOAs.DMASK.Regs  &=  0xf3;
  62. Point pt;
  63. pt.init();
  64. pt.x   =   0xfb;
  65. pt.y   =   0xf7;
  66. while(1)
  67. {
  68.     pt.output();
  69. }
  70. }





[localimg=180,135]2[/localimg]

本帖子中包含更多资源

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

×
hotpower 发表于 2011-8-8 22:56 | 显示全部楼层
本帖最后由 hotpower 于 2011-8-9 01:08 编辑

鼓励之,水王加油,争取在半年内拿下一个250,也不枉费水王之称号!!!
电子write_cai 发表于 2011-8-8 23:03 | 显示全部楼层
鼓励
hotpower 发表于 2011-8-9 06:55 | 显示全部楼层
水王,把红杏先学好,里面包含了结构,联合,位域,枚举的基础知识,这样老师的暴力头文件就好学习了,因为有转换方法,
 楼主| weshiluwei6 发表于 2011-8-10 10:26 | 显示全部楼层
4# hotpower

大叔  红杏还有很多不懂 有很多要请教您 又怕打扰您
plc_avr 发表于 2011-8-10 19:31 | 显示全部楼层
水王,好样的,加油!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:250水王,种菜浇水,要输就输给理想,要败就败给高手。不可浮躁

7

主题

1126

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部
个人签名:250水王,种菜浇水,要输就输给理想,要败就败给高手。不可浮躁

7

主题

1126

帖子

1

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