/*
Code file for USART
*/
#include "serial.h"
AT91S_USART * pUSART = AT91C_BASE_US0; /* Global Pointer to USART0 */
void init_serial(void)
{
*AT91C_PMC_PCER |= (1 << AT91C_ID_US0); /* Enable Clock for USART0 */
*AT91C_PIOA_PDR = AT91C_PA5_RXD0 | /* Enable RxD0 Pin */
AT91C_PA6_TXD0; /* Enalbe TxD0 Pin */
pUSART->US_CR = AT91C_US_RSTRX | /* Reset Receiver */
AT91C_US_RSTTX | /* Reset Transmitter */
AT91C_US_RXDIS | /* Receiver Disable */
AT91C_US_TXDIS; /* Transmitter Disable */
pUSART->US_MR = AT91C_US_USMODE_NORMAL | /* Normal Mode */
AT91C_US_CLKS_CLOCK | /* Clock = MCK */
AT91C_US_CHRL_8_BITS | /* 8-bit Data */
AT91C_US_PAR_NONE | /* No Parity */
AT91C_US_NBSTOP_1_BIT; /* 1 Stop Bit */
pUSART->US_BRGR = BRD; /* Baud Rate Divisor */
pUSART->US_CR = AT91C_US_RXEN | /* Receiver Enable */
AT91C_US_TXEN; /* Transmitter Enable */
}
int sendChar(int ch)
{
while (!(pUSART->US_CSR & AT91C_US_TXRDY)); /* Wait for Empty Tx Buffer */
return (pUSART->US_THR = ch); /* Transmit Character */
}
void sendString(char *buff)
{
int i = 0;
while(buff[i] != '\0')
{
sendChar(buff[i]);
i++;
}
}
char getChar(void)
{
while (!(pUSART->US_CSR & AT91C_US_RXRDY)); /* Wait for Full Rx Buffer */
return (pUSART->US_RHR); /* Read Character */
}
御道御小黑
- 粉丝: 79
- 资源: 1万+
最新资源
- 广工计算机网络实验报告.doc
- 广工2015年计算机网络实验报告.doc
- c# mqtt高性能服务器端源代码 你还在找免费的吗?你还在找便宜的吗?你还在使用第三方服务软件吗?不如试试这个开发框架,助你一臂之力,无限制,无全开源,无版权约束,全是自主开发 开源框架包括服务
- 智能聊天机器人在电商客服领域的应用研究与开发毕业设计报告
- 模拟ic设计,10bit 100M,pipelined adc,可以直接仿真,testbeach都搭好的(内部各个小模块的testbeach基本也都有搭好)可以直接拿到机中用 0.18um工艺,有效
- 三电平T型变器双闭环PI控制-调制实现在60度坐标系 变器 减少了普通SVPWM的矢量计算时间,在60度坐标系完成高效计算,控制效果很好 可以发参考资料
- 基于python+pygame的桌面端消消乐游戏项目源码+文档说明(期末大作业)
- tsmc28nm器件库,可仿真
- 1_20233001781孙赫祥(6).docx
- 基于python+pygame的桌面端消消乐游戏源码+项目文档说明(高分项目)
- 单相PET电力电子变压器 输入级单相pwm整流器双闭环控制 输出400V 中间级移相全桥 输出500V 输出级单相逆变器 220交流电 开关频率10k
- 碱性水电解槽气液两相流模拟,模拟氢气在KOH溶液中运动积聚现象,软件采用fluent或者comsol 满足基本的学习和研究需求
- 半桥 全桥LLC仿真,谐振变器的四种基本控制方式 主要有 频率控制PFM PWM控制 移相控制PSM 混合控制PFM+PSM 运行环境有plecs matlab simulink
- 基于卷积神经网络(CNN)的Python果蔬新鲜度检测系统设计与实现
- Matlab 基于卷积-长短期记忆网络结合SE注意力机制(CNN-LSTM-SE Attention)的数据分类预测 1.数据为Excel数据,直接替数据就可以运行程序 2.程序经过验证,保证程序可
- 基于51单片机的密码锁设计proteus
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈