TQ2440裸奔程序>>流水灯测试程序
2011-12-21 21:08
381 查看
//=========================================
// NAME: main.c
// DESC: TQ2440流水灯测试程序
// 板载LED为GPB[5:8]
//=========================================
/* 头文件包含 */
/* 端口B寄存器地址 */
#define rGPBCON (*(volatile unsigned *)0x56000010) //Port B control
#define rGPBDAT (*(volatile unsigned *)0x56000014) //Port B data
#define rGPBUP (*(volatile unsigned *)0x56000018) //Pull-up control B
void delay(int a)
{
int k;
for(k=0;k<a;k++)
{;}
}
void led_init(void)
{
//板载LED为GPB[5:8]
rGPBCON = (rGPBCON & ~(0xff<<10)) | (0x55<<10); //rGPBCON为01 配置为输出
rGPBUP = (rGPBUP & ~(0xf<<5)) | (0xf<<5); //rGPBUP为1 禁止上拉
rGPBDAT = (rGPBDAT & ~(0xf<<5)) |(0xf<<5); //LED灯全关
}
void led_display(unsigned char data)
{
//0x0全灭 0xf全亮 0x01 0x02 0x04 0x80 各自灯亮
rGPBDAT = (rGPBDAT & ~(0xf<<5)) | ((~data) <<5);
}
void Main(void)
{
led_init();
while(1)
{
led_display(0x1);
delay(500000);
led_display(0x3);
delay(500000);
led_display(0x7);
delay(500000);
led_display(0xf);
delay(500000);
led_display(0x0);
delay(500000);
}
}
// NAME: main.c
// DESC: TQ2440流水灯测试程序
// 板载LED为GPB[5:8]
//=========================================
/* 头文件包含 */
/* 端口B寄存器地址 */
#define rGPBCON (*(volatile unsigned *)0x56000010) //Port B control
#define rGPBDAT (*(volatile unsigned *)0x56000014) //Port B data
#define rGPBUP (*(volatile unsigned *)0x56000018) //Pull-up control B
void delay(int a)
{
int k;
for(k=0;k<a;k++)
{;}
}
void led_init(void)
{
//板载LED为GPB[5:8]
rGPBCON = (rGPBCON & ~(0xff<<10)) | (0x55<<10); //rGPBCON为01 配置为输出
rGPBUP = (rGPBUP & ~(0xf<<5)) | (0xf<<5); //rGPBUP为1 禁止上拉
rGPBDAT = (rGPBDAT & ~(0xf<<5)) |(0xf<<5); //LED灯全关
}
void led_display(unsigned char data)
{
//0x0全灭 0xf全亮 0x01 0x02 0x04 0x80 各自灯亮
rGPBDAT = (rGPBDAT & ~(0xf<<5)) | ((~data) <<5);
}
void Main(void)
{
led_init();
while(1)
{
led_display(0x1);
delay(500000);
led_display(0x3);
delay(500000);
led_display(0x7);
delay(500000);
led_display(0xf);
delay(500000);
led_display(0x0);
delay(500000);
}
}
相关文章推荐
- TQ2440裸奔程序>>EINT中断按键测试程序
- TQ2440裸奔程序>>PWM蜂鸣器测试程序
- TQ2440裸奔程序>>串口UART的PC机按键测试程序
- TQ2440裸奔程序>>串口UART打印printf测试程序
- TQ2440裸奔程序>>看门狗测试程序
- TQ2440裸奔程序>>PWM蜂鸣器测试程序
- TQ2440裸奔程序>>定时器4中断测试程序
- TQ2440裸奔程序>>2440init.s启动代码分析
- 错误的程序之阶乘之和测试程序的快慢程度(加一个计时器)<time.h>和clock()函数
- 用openjtag&eclipse测试mini2440流水灯程序
- 用openjtag&eclipse测试mini2440流水灯程序
- 删除Symbian模拟器(功能表->安装)里面测试程序的方法
- MCAPI学习笔记<一>——简介与Linux下示例程序测试
- 第二步在TQ2440(S3C2440)上实现点灯程序--->完结,测试OK .
- TQ2440裸奔程序1-LED流水灯
- RT-Thread 学习笔记(十三)--- 开启基于RTGUI的LCD显示功能(3)<触屏屏驱动移植和测试>
- spi协议->裸机程序->master驱动程序分析
- Windows核心编程<读书笔记四之程序>显示系统中进程、线程、模块详细信息
- 黑盒测试用例设计方法&理论结合实际 -> 因果图法
- 单片机--->流水灯