C8051F020UART0收发一组字符

C8051F020UART0收发一组字符

ID:37911077

大小:65.50 KB

页数:8页

时间:2019-06-02

C8051F020UART0收发一组字符_第1页
C8051F020UART0收发一组字符_第2页
C8051F020UART0收发一组字符_第3页
C8051F020UART0收发一组字符_第4页
C8051F020UART0收发一组字符_第5页
资源描述:

《C8051F020UART0收发一组字符》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、//;UART0收发一组字符(48个)(通过)//rxd_str必须是全局变量,切使用前要赋值。//rxd_str不能是局部变量,局部变量会清零,//因为中断一次只能收一个字符rxd_str不可能>=LENM/**********************************************文件描述:三相电测量上报功能说明:测量ATT7022B完成PCF8563上报定时(需校时)FM24C256转换数据存储UART0口用于RS232读数据UART1控制无线模块上报数据创建:2006年12月5日/**********************************函数

2、:main.*入口:无*出口:无*功能说明:接收UART端口命令执行读ATT7022B的数据进行处理、存储和回发数据********************************///*****************************//包含的文件//******************************#include#include#include//*************************************************//函数:init_sysclk(void)/

3、/功能:时钟初始化//入口:无//出口:无//说明:使用外部时钟12M//*************************************************voidinit_sysclk(void){uinti=0;OSCXCN=0x67;//externaloscillatorwith12MHzcrystalfor(i=0;i<256;i++);//XTLVLDblankingwhile(!(OSCXCN&0x80));//Waitforcrystalosc.tosettleOSCICN=0x88;//时钟丢失检测,选择外部时钟CKCON=0x00;//时钟

4、分频}/*********************************函数:voidenable_wdog(void)voiddisable_wdog(void)功能:使能、禁止wdog入口:无出口:无说明:********************************/voidenable_wdog(void){WDTCN=0xA5;//允许看门狗定时器工作}voiddisable_wdog(void)//禁止看门狗定时器工作{WDTCN=0xDE;WDTCN=0xAD;}/***********************************函数:voidinit_

5、ioport()功能:端口配置及端口位定义入口:无出口:无说明:*************************************/voidinit_ioport(){XBR0=0x07;//TXD0-P0.0RXD0-P0.1,SPI_SCK-P0.2,SPI_MISO-P0.3//SPI_MOSI-P0.4,SPI_NSS-P0.5,SDA-P0.6,SCL-P0.7,XBR2=0x44;//端口I/O弱上拉允许,TX1-P1.0,RXD-P1.1交叉开关允许XBR1=0X10;//INT1使能INT1--P1.2P0MDOUT=0x00;//端口0输出方式寄存器

6、:0--漏极开路P0=0xff;P1MDIN=0XFF;//端口1输入方式寄存器:0--配置为数字输入P1MDOUT=0x00;//端口1输出方式寄存器,0--漏极开路P1=0xff;P2MDOUT=0x00;//端口2输出方式寄存器:0--漏极开路P2=0xff;P3MDOUT=0X00;//端口3输出方式寄存器:0--漏极开路P3=0xff;P74OUT=0x00;//端口7-4输出方式寄存器:0--漏极开路P4=0xff;P5=0xff;P6=0xff;P7=0xff;}//------------------------------------------------

7、--------------//函数:voidDelay_ms(unsignedms)//功能:实现延时功能Timer0_ms//---------------------------------------------------------------///*ConfigureTimer0todelay*/voidDelay_ms(unsignedms){uchari;//millisecondcounterTCON&=~0x30;//STOPTimer0andclearoverflowfl

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。