在线时间51 小时
UID3121119
注册时间2015-4-25
NXP金币0
TA的每日心情 | 开心 2018-6-5 15:27 |
---|
签到天数: 35 天 连续签到: 1 天 [LV.5]常住居民I
高级会员

- 积分
- 542
- 最后登录
- 2019-2-14
|
本帖最后由 开着时光机 于 2016-12-22 22:35 编辑
下边的代码时时钟与UART的代码- #include "ics.h"
- #include "uart.h"
- uint8_t ch;
- int main(void)
- {
- ICS_ConfigType ICS_set={0}; //定义时钟设置结构体
- ICS_set.u8ClkMode=ICS_CLK_MODE_FEE; //使用外部时钟
- ICS_set.bdiv=0; //不分频
- ICS_set.oscConfig.bEnable=1; //Osc使能
- ICS_set.oscConfig.bRange=1; //4-24Mhz使用高频
- ICS_set.oscConfig.bIsCryst=1; //晶振输入
- ICS_set.oscConfig.u32OscFreq=8000 ; //晶振8Mhz
- ICS_Init(&ICS_set); //初始化 总线20Mhz,内核40Mhz
- UART_ConfigType UART_Config={{0}};
- UART_Config.sctrl1settings.bits.bM=0; //数据为8位
- UART_Config.sctrl1settings.bits.bPe=0; //无奇偶校验
- UART_Config.bSbns=0; //一位停止位
- UART_Config.sctrl2settings.bits.bRe=1; //使能接收
- UART_Config.sctrl2settings.bits.bTe=1; //使能发送
- UART_Config.u32SysClkHz = 20000000; //总线时钟为20Mhz
- UART_Config.u32Baudrate = 115200; // UART波特率
- UART_Init(UART2,&UART_Config); //初始化
- printf("\n\n这是一个时钟与uart的例程.\n\n");
- while(1)
- {
- ch = UART_GetChar(UART2); //接收字符
- UART_PutChar(UART2,ch); //发送字符
- }
- }
复制代码 效果在图中,我点了3次发送
|
|