欢迎来到天天文库
浏览记录
ID:16510819
大小:19.37 KB
页数:11页
时间:2018-08-10
《单片机串口接收的函数模块(function module receiving by serial port of scm)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、51单片机串口接收的函数模块(Functionmodulereceivingbyserialportof51SCM)Title:functionmoduleZzreceivedby51SCMserialportMailStation:tulipBBSstation(072006,0513:06:32Wednesday),stationmail//**************************************************************************//t
2、hefunctionmodulefrom"51microcontrollerworld",authorDingDingmoderator(NieXiaomeng).Http://www.mcu51.com///homeaddressThisprogramis//thisstationlaunched"MCU51-63Kemulator"and"DX-51multifunctiontestboarddesign,pleasegototheStationview"51world"//copyright
3、,withoutpermission,maynotbecopiedforcommercialpurposes//**************************************************************************//interruptserviceprocedures,handlingjustmakeasimplecalltocompletetheserialinputandoutput//serialwithinputbuffersizecanbe
4、arbitrarilyset.//availablefunctionname:*Externchargetbyte(void);//getabytefromthereceivebuffer,ifyoudon'twanttowaitbeforethecalldetectionIsinbufsign1?.Externputbyte(charc);//addabytetosendbufferExternputstring(uchar*puts);//sendastringtotheserialportE
5、xternputhex(ucharC);//sendabyteofthehexcode,isdividedintotwobytes.Externbitinbufsign;#defineCRputstring("r")//sendanewlineExternvoidserial_init(void);Externputint(uintn);*///*************************************************************************#
6、include#defineucharunsignedchar#defineuintunsignedint#defineILEN16//32//settheserialportinterruptreceivingbuffersizeIDataucharinbuf[ILEN];DataucharIData*inlast=inbuf;//finalbytepositionbufferbyinterruptDataucharIData*getlast=inbuf;//takethela
7、stbytepositionBitinbufsign;//receivebufferisnonemptymark=1Bitinbufful;//inputbufferfullflagwith=1#defineCRputstring("r")//CR=returnlinefeed//*****************************//intoabytetosendbufferPutbyte(unsigned,char,c){SBUF=c;While(...TI);TI=0;}//**
8、*************************************//sendastringinthedefinitionofprogrammemorytotheserialportPutstring(uchar,*puts){For(=0;puts++;*puts!)//stop0endmeetPutbyte(*puts);}//*************************************//sendabyteofthehexcode,isdividedin
此文档下载收益归作者所有