历史上的今天
今天是:2024年09月07日(星期六)
2019年09月07日 | mini2440A 裸机编程:串口控制LED灯的亮灭
2019-09-07 来源:eefocus
要求
在PC上发送L11控制开发板led1亮,发送L10控制开发板led1灭;
在PC上发送L21控制开发板led2亮,发送L20控制开发板led2灭;
在PC上发送L31控制开发板led3亮,发送L30控制开发板led3灭;
在PC上发送L41控制开发板led4亮,发送L40控制开发板led4灭;
PC使用串口助手发送;
代码
#include #include //0x50000020(L) //0x50000023(B) //(字节) UART 通道0 发送缓冲寄存器 #define UTXH0 (*(volatile unsigned int *)0x50000020)//UTXH0 #define UTRSTAT0 (*(volatile unsigned int *)0x50000010) //R UART 通道0 Tx/Rx 状态寄存器 #define ULCON0 (*(volatile unsigned int *)0x50000000)// //R/W UART 通道0 线路控制寄存器 #define UCON0 (*(volatile unsigned int *)0x50000004)// //R/W UART channel 0 control register #define UBRDIV0 (*(volatile unsigned int *)0x50000028) // R/W 波特率分频寄存器0 #define GPHCON (*(volatile unsigned int *)0x56000070) //R/W 配置端口H 的引脚 //URXH0 //0x50000024(L) //0x50000027(B) //W //(字节) UART 通道0 接收缓冲寄存器 – #define URXH0 (*(volatile unsigned int *)0x50000024)//URXH0 //UFCON0 0x50000008 R/W UART 通道0 FIFO 控制寄存器 0x0 #define UFCON0 (*(volatile unsigned int *)0x50000008)//URXH0 //UMCON0 0x5000000C R/W UART 通道0 Modem 控制寄存器 0x0 #define UMCON0 (*(volatile unsigned int *)0x5000000c)//URXH0 //灯 //GPBCON 0x56000010 R/W 配置端口 B 的引脚 #define GPBCON (*(unsigned int *)0x56000010) //GPBDAT 0x56000014 R/W 端口 B 的数据寄存器 #define GPBDAT (*(unsigned int *)0x56000014) #define PCLK (50000000) #define BPS (115200) unsigned char buff[3]; char len = 0; void delay(int time) { int i; for(i=0; i




