




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PIV-4mitswjiKitsvoam-l5ilvf.mjH迦q”pgAWA怅oMyLKKRtCK1XMLJUKKIUXFXWrWl1侔池;nl.x?.o4gOiIT第 页串口通信c第 #页#defineucharunsignedchar#defineuintxmsignedintincludecS051f340.hiJincludestringhiJincludestdiohiJincludestdarghintUARTlprintf(constchar*fmt,);sbitLED1=P2J;charUartOStr20;ucharUartCnt=0;intTimeOCnt=0;voidP
2、0RT_Init(void)ROR1R21DI1DIMDXBXBXBP0P1P3POSKIPP1SKIPP2SKIPP3SKIP3o1of2oo4o11ocXXXXXXXooooooo;FF3=XFXFXO0:0:0:/使能UARTO/使能交叉开关/使能UART1/配置端L1PO4仃XO)输出方式为推挽输出/初始化LCD及SD1302通讯口输;11方式为推挽输出/SD1302片选输出方式为推挽输出第 #页第 #页voidTimerInit0第 #页第 页TC0N=0X50;TM0D=0 x22;CKC0N=0 x02;TL0=0 x64;TH0=0 x30;TMR2CN=0 x20;TMR2R
3、LL=OxFF;TMR2RLH=OxFF;UARTO.Init(void)SC0N0|=0 x10;TH1=0 x98;TL1=TH1;TRI=1;TI0=1;TRO=1;UARTl.Init(void)SBRLL1=0 x3C;SBRLH1=0 xF6;SC0N1=0 x10;SM0D1=OxOE;SBC0N1=0 x43;voidvoid/启动定时0/1蒙飜储都是动唤位计如定榊/波特率为4800/允许UART1接收第 #页第 #页void0scillator_Init()/Wait5usforinitializationinti=0;FLSCL=0 x90;CLKMUL=0 x80;for
4、(i=0:i20;i+十);CLKMUL|=OxCO;while(CLKMUL&0 x20)=0)CLKSEL=0 x03;OSCICN=0 x83;第 页voidInterrupts_Init()IPEIE1EIE2EIP2IE=OxlA;=0 x08;=0 x02;=0 x02;=0 x92;串口通信c/允许ADC转换结voidsleep(unsignedintcount)/245M卜延时1msunsignedinti,j:for(i=0;icount;i+十)for(j=0;j19)UartCnt=0;elseUartOStrUartCnt.=0;RIO=0;voidTime0_0ut(
5、void)interrupt1Killol用户手册的中断函数P126)if(+Time0Cnt10000)TimeOCnt=0;/定时器0溢出中断(中断号1仅仅限TC8051F340,参考芯片pdf资料P82和voidmainOucharUartCntOld=99:PCAOMD&二0 x40;/禁止看门狗定时器Timer_Init();PORT.InitO;UARTO.InitO;UARTl.InitO;Oscillator_Init();Interrupts_Init0;/以下代码務VDD监视器设置为复位源防止程序丢失得重耍措施VDM0CN|=0 x80;/使能VDD监视器sleep(l);
6、延时1亳秒等待VDD监视器启动并稳定(VDD监视器启动时间为100uS)RSTSRC=0 x02;/设置VDD监视器为复位源,代码中所有的对rstsrc的写操作均用直接赋值方式完成(如rstsrc=0 x02)Wsleep(10);printfC*n201003-13n);UARTlprintfCn2010-03-13iT);printf(zzMadeByMartaln);UARTlprintf(MadeByMartaln*);printfC*中断UARTOrn);UARTlprintf(中断UART1rrT);while(1)/重复循环显示第 页串口通信cif(UartCnt!=UartCn
7、tOld)if(UartCnt=0)printfUartOStr0);elseprintfUartOStrUartCnt-1);UartCntOld=UartCnt;if(TimeOCnt5000)TimeOCnt=0;LED1=、LED1;UARTlprintfC这是CARTWd,波特率是9600rT,(int)l);printf(这是UART%d,波特率是4800n,(int)2);/*功能:串行接收uartl中断服务函数*/voidUARTl_Interrupt(void)interrupt16while(SCONl&OxOl)接收到数据标志RI1=1EIE2&二OxfD;/禁止UART
8、1中断UartOStrUartCnt=SBUF1;SC0N1=0 x30;/复位RI1、TI1=OelseEIE2=0 x02;UartOStrUartCntZ=0;if(卄UartCnt19)UartCnt=0;/将10进制数数字转换为10进制字符串/允许UART1中断voiddectostr(char*s,unsignedlongdatain)inti;charc;unsignedlongtmp=datain;if(tmp=0)i=l;elsefor(i=0;tmp0;i+)tmp=tmp/10;sie;while(1)c=datain%10;si二c+O;if(datain10)brea
9、k;datain=datain/10;voidUARTlputchar(charc)SBUF1=c;while(!(SC0Nl&0 x02);串口通信cSC0N1&二OxFD;/复位TI1二0/UART1发送函数intUARTlprintf(constchar*fmt,)constchar*s;intd;charbuf116;va_listap;va_start(ap,fmt);while(*fmt)if(*fmt!=时)&(*fmt!=0)UARTlputchar(*fmt+);continue;switch(*(+fmt)cases:s=va_arg(ap,constchar*);for(;*s;s+十)UARTlputchar(*s);b
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 血液透析患者的护理查房
- 铜陵学院《中国传统音乐说唱与戏曲》2023-2024学年第一学期期末试卷
- 2025年福建省龙岩市长汀县新桥中学高三二模英语试题(详细答案版)含解析
- 湖北第二师范学院《大数据与失效分析》2023-2024学年第二学期期末试卷
- 四川省成都市温江县2025年数学五年级第二学期期末检测试题含答案
- 南京医科大学康达学院《中国文明史(中国传统天文学)》2023-2024学年第二学期期末试卷
- 江西省赣州市宁都县三中2025年高三5月份考试生物试题含解析
- 河南工程学院《分子医学技能2》2023-2024学年第一学期期末试卷
- 浙江国际海运职业技术学院《畜产食品工艺学(实验)》2023-2024学年第一学期期末试卷
- 2025年广东省深圳市龙岗实验中学下学期学业水平监测期末联考初三化学试题含解析
- 砌墙施工班组劳务分包合同
- 合同范本之消防栓安装施工合同5篇
- 2025-2030中国药物滥用检测服务行业市场发展趋势与前景展望战略研究报告
- 生物-四川省宜宾市、乐山市、自贡市普通高中2022级(2025届)第二次诊断性测试(宜宾乐山自贡三市二诊)试题和答案
- 【初中生物】食物中营养物质课件2024-2025学年人教版生物七年级下册
- 2025-2030中国儿科用药行业深度调研及投资前景预测研究报告
- 矿产资源开发合作框架协议书范本
- 2025年宁波卫生职业技术学院单招职业技能测试题库附答案
- 2025年共青团入团积极分子考试测试试卷题库及答案
- 桩基工程技术标投标文件(技术方案)
- 【艾青诗选】40《解冻》思维导图+批注
评论
0/150
提交评论