UART初始化函数及其使用

上传人:豆浆 文档编号:874910 上传时间:2017-05-20 格式:DOC 页数:3 大小:35.50KB
返回 下载 相关 举报
UART初始化函数及其使用_第1页
第1页 / 共3页
UART初始化函数及其使用_第2页
第2页 / 共3页
UART初始化函数及其使用_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《UART初始化函数及其使用》由会员分享,可在线阅读,更多相关《UART初始化函数及其使用(3页珍藏版)》请在金锄头文库上搜索。

1、串口函数总结串口的初始化void UART0_Init(int mclk,int baud)if(mclk=0) mclk=MCLK;rPCONE = 0x28;rULCON0=0x3; rUCON0=0x245;rUBRDIV0=( (int)(mclk/16./baud + 0.5) -1 );void UART1_Init(int mclk,int baud)if(mclk=0) mclk=MCLK;rPCONE = 0x28;rULCON0=0x3; rUCON0=0x245;rUBRDIV0=( (int)(mclk/16./baud + 0.5) -1 );查询方式发送数据void

2、 UART0_SendByte(uint8 data)rUTXH0 = data;while(rUTRSTAT0 & 0x2) = 0);查询方式接收Void UART0_RcvByte(uint8 data)uint8 rcv_data; while(rUTRSTAT0 & 0x01) = 0);rcv_data = rURXH0;return(rcv_data);使用外部中断发送和接收字符的函数:#include 44blib.h#include 44b.h#include stdio.hvoid Main(void);extern void Eint4567Isr(void) _attr

3、ibute_ (interrupt (IRQ);void init_Eint(void);void Main(void)sys_init(); /* 初始化 s3c44B0XInterrupt,Port and UART */_Link(); init_Eint() ; Uart_Printf(nrEmbest 44B0X Evaluation Board(S3CEV40);Uart_Printf(nr8-segment Digit LED Test Example(Please look at LED)n);for( ; ; ) ;#include 44b.h#include 44blib.

4、hvoid Eint4567Isr(void) _attribute_ (interrupt (IRQ);void init_Eint(void);extern void Delay(int time);void init_Eint(void)rI_ISPC = 0x3ffffff;rEXTINTPND = 0xf; / clear EXTINTPND regrINTMOD = 0x0;rINTCON = 0x1;rINTMSK = (BIT_GLOBAL|BIT_EINT4567);pISR_EINT4567 = (int)Eint4567Isr;/* PORT G */rPCONG = 0

5、xffff; / EINT70rPUPG = 0x0; / pull up enable rEXTINT = rEXTINT|0x22220000; / EINT1、EINT4567 falling edge moderI_ISPC |= BIT_EINT4567;rEXTINTPND = 0xf; / clear EXTINTPND regvoid Eint4567Isr(void)char i;unsigned char which_int;which_int=rEXTINTPND; rEXTINTPND=0xf; /clear EXTINTPND reg.rI_ISPC=BIT_EINT4567; /clear pending_bitif(which_int = 4) / SB2Uart_Printf(发送:n);Uart_SendByte(*);else if(which_int = 8) / SB3 Uart_Printf(接收:n);i=Uart_Getch();Uart_Printf( %c n,i);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号