基于ARM 的led循环点亮C程序
2017-04-23 22:49
459 查看
基于ARM 的led循环点亮C程序
#include "S3C2451.h" #define LED1_CON (1 << 5) #define LED2_CON (1 << 5) #define LED3_CON (1 << 25) #define LED4_CON (1 << 26) /* Active is low.(LED On) 26 25 6 5 GPA26 GPA25 GPB6 GPB5 LED_4 LED_3 LED_2 LED_1 */ void DelayNS(uint32 dly) { uint32 i; for(; dly > 0; dly--) { for(i = 0; i < 50000; i++) {} } } void led_displayallon() { rGPBDAT = rGPBDAT | (0x03 << 5); rGPADAT = rGPADAT | (0x03 << 25); } void led_displayalloff() { rGPBDAT = rGPBDAT &(~(0x03 << 5)); rGPADAT = rGPADAT &(~(0x03 << 25)); } int main() { rGPBCON = (rGPBCON & (~(0x0f << 10))) | (0x05 << 10); rGPACON = (rGPACON & (~(0x0f << 25))) | (0x01 << 25); int i; while(1) { for(i = 0; i < 5; i++) { led_displayallon(); DelayNS(5); led_displayalloff(); DelayNS(5); } } return 0; }
相关文章推荐
- ARM嵌入式编程(无操作系统、基于MDK)之最简单的程序:点亮一个LED灯
- 3个位不断循环(LED灯循环点亮)的程序模拟【给某位同学的演示代码】
- 基于Cortex-A8裸机,点亮LED灯程序分析
- ARM底层学习笔记-裸板实验程序解析-点亮LED
- gcc编译编写ARM最简单的c程序_S3C2440点亮LED
- LED实验&&I/O口实验--将 P0 作为输出口,连接 8 个 LED,编写程序,使 LED 循环点亮。(LED1 亮,其余灭->ED2 亮,其余灭……,如此循环 5 次后,进行全灭-全亮
- ARM裸板程序的开发和编译(以点亮LED灯为例)
- ARM裸机程序-点亮LED
- 第008课 第1个ARM裸板程序及引申(点亮LED灯)
- arm-linux 学习(1)点亮第一个led程序
- ARM底层学习笔记-裸板实验程序解析-点亮LED
- ARM 裸机程序学习 01 - 点亮LED
- 基于FPGA的按键控制4盏LED灯循环左移点亮
- Eclipse开发调试ARM裸机程序(三)C语言LED_LINUX使用DNW
- [2014.3.17]mini2440裸机跑马灯/按键点亮LED的C程序
- cc2530实验小项目-循环控制LED灯 (基于ZigBee协议)
- 基于mini2440的裸机led程序及其链接脚本分析
- 基于ARM的KVM移植优化MIDP程序
- 基于ARM_contexA9 led驱动编程
- [ARM]第01次作业_建立Keil工程__点亮LED灯