C语言串口测试程序代码
发布时间:2020-12-16 07:46:47 所属栏目:百科 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 #includestdio.hunsigned int UART0_ADDR = 0x20080000;unsigned int retu=0;int i=0;void delay_x(unsigned short cycles){ unsigned short t; t = c
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 #include<stdio.h> unsigned int UART0_ADDR = 0x20080000; unsigned int retu=0; int i=0; void delay_x(unsigned short cycles) { unsigned short t; t = cycles; while ( --t != 0 ); } int main() { ///////////初始化部分//////////////////////////////////////////////////// retu = *(unsigned int *)(UART0_ADDR + 0X30);//uart_cr *(unsigned int *)(UART0_ADDR + 0X30) = 0x300; // retu = *(unsigned int *)(UART0_ADDR + 0X24);//ibrd // retu = *(unsigned int *)(UART0_ADDR + 0X28);//fbrd *(unsigned int *)(UART0_ADDR + 0X24) = 1; *(unsigned int *)(UART0_ADDR + 0X28) = 40; *(unsigned int *)(UART0_ADDR + 0X30) = 0x300; *(unsigned int *)(UART0_ADDR + 0X2c) = 0x60;//UART_LCR_H *(unsigned int *)(UART0_ADDR + 0X34) = 0x12; //UART_IFLS *(unsigned int *)(UART0_ADDR + 0X38) = 0x0;//UART_IMSC retu = *(unsigned int *)(UART0_ADDR + 0X30);//uart_cr *(unsigned int *)(UART0_ADDR + 0X30) = retu | 0x01;//使能串口 ////////////////////////////////////////////////////////// while(1) { // retu = *(unsigned int *)(UART0_ADDR + 0X18); // retu = retu&0x40; if(((*(unsigned int *)(UART0_ADDR + 0X18))&0x40)==0x40) { retu = *(unsigned int *)(UART0_ADDR + 0X00); retu = retu&0xff; *(unsigned int *)(UART0_ADDR + 0X00) = retu; } retu = 0; delay_x(0X7000); } return 0; } 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |