历史上的今天
今天是:2025年03月09日(星期日)
2020年03月09日 | s3c6410 uart 裸机 轮询 非fifo
2020-03-09 来源:eefocus
/* uart 非中断模式R,轮询,不用fifo
*/
#include #include "uart.h" #include "gpio.h" #include "sysc.h" #define UART0 ( ( volatile UART_REGS * ) (UART_BASE)) u32 Inp32(u32 xx) { return xx; } void GpioInit() { // 设置gpio ,使用uart0 u32 TEMP; TEMP = GPIO->rGPIOACON; TEMP &= ~(0XFF); TEMP |= 0X22; GPIO->rGPIOACON = TEMP; } // SEND 8byte,1 stop bit, no parity void UartInit() { u32 TEMP; TEMP = Inp32(UART0->rULCON); TEMP |= 0X03; UART0->rULCON=TEMP; // SET RT MODE ,polling mode TEMP = Inp32(UART0->rUCON); TEMP &=~(0xf); TEMP |= 0X5; UART0->rUCON= TEMP; } char Getchar() { u8 TEMP; while(!(UART0->rUTRSTAT &0X1)); TEMP = UART0->rURXH; return TEMP; } void Sendchar(char x) { while(!(UART0->rUTRSTAT & 0X4)); UART0->rUTXH = x; } void BaudInit(u32 Baudrate) { //设置波特率 ,公式给出,参照datasheet u32 TEMP,temp; SYSC_GetClkInform(); TEMP = (g_PCLK /(Baudrate*16))-1; temp = TEMP; TEMP = (int)TEMP; UART0->rUBRDIV = TEMP; temp -= TEMP; temp = (int)(temp*16); switch(temp){ case 0: TEMP = 0X0000; break; case 1: TEMP = 0X0080; break; case 2: TEMP = 0X0808; break; case 3: TEMP = 0X0888; break; case 4: TEMP = 0X2222; break; case 5: TEMP = 0X4924; break; case 6: TEMP = 0X4a52; break; case 7: TEMP = 0X54aa; break; case 8: TEMP = 0X5555; break; case 9: TEMP = 0Xd555; break; case 10: TEMP = 0Xd5d5; break; case 11: TEMP = 0Xddd5; break; case 12: TEMP = 0Xdddd; break; case 13: TEMP = 0Xdfdd; break; case 14: TEMP = 0Xdfdf; break; case 15: TEMP = 0Xffdf; break; } UART0->rUDIVSLOT = TEMP; } int main() { u8 ch; UartInit(); BaudInit(9600); while(1) { Sendchar('x'); ch= Getchar(); if(ch == 'x') Sendchar('y'); } } 可以参照datasheet,要大胆尝试,试一试就出来了
史海拾趣
|
急!使用TCPMP发现停止音乐时速度有时候超慢,请问如何解决?(操作系统为WINCE 5.0) 我在用TCPMP做音乐播放器时,发现一个很郁闷的问题,我在关闭音乐时,即使用语句 p->Player->Set(p->Player,PLAYER_STOP,NULL,1); 时出现反应超慢,因为我要重绘控件,正常情况下1S左右,但是现在异常大概要等接近七八秒,偶尔超过十秒.我现在用的三星 ...… 查看全部问答> |
|
杭州自由电子科技有限公司 了解更多详情,敬请登陆:www.freefpga.com Tel:0571-85084089 QQ:1051984075 / 285843942 杭州自由电子科技Arria II GX开发和验证介绍 在2009年炎热的夏季,杭州自由电子科技有限公司带来了清新 ...… 查看全部问答> |
|
电子技术探讨 XC2C64A. 朋友们,你们好! 在下有个问题要请教下各位,希望大家热烈踊跃探讨! 在XILINX 产品系列中,应该有相似的可以相互代替的 XC2C64A也算是廉价的产品之一。 问题探讨: 想在XILINX产品中找与XC2C64A特性功能方 ...… 查看全部问答> |
|
赛灵思公司(Xilinx, Inc.)携手Coreworks在IBC 2010展会上推出业界首款采用 FPGA 技术压缩多通道音频的一系列全新 Dolby® 及其它音频编码解码器 IP核。由于在单个 FPGA 上可高度集成上述所有编解码器,因而无需采用与高密度多通道音频流应用相 ...… 查看全部问答> |




