- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
*------------------------------------
nRF401无线收发串口中断服务程序
HotPower@126.com 2004.7.18
------------------------------------*/
void sioproc() interrupt SIO_VECTOR// using 1
{
unsigned char i;
unsigned int crc;
if (RI) { //接收中断
RI = 0;
if (!nRFTXEN SioBuffers.RXCount) {//每次接收20个数据
i = SBUF;
SioBuffers.RXCount --;
SioBuffers.RXBuffers[19 - SioBuffers.RXCount] = i;
switch(SioBuffers.RXCount) {
case 19:
if (i != 0x55) SioBuffers.RXCount = 20;
break;
case 18:
if (i != 0xaa) SioBuffers.RXCount = 20;
break;
case 0:
crc = 0;
for (i = 1; i = 8; i ++) {
crc = crc16r(GetRXBuffWord(i + i), crc);
}
if (crc != GetRXBuffWord(18))
SioBuffers.RXCount = 20;
else {
nRFTXEN = 1;//发送
for (i = 0; i 20; i ++) {
SioBuffers.TXBuffers[i] = SioBuffers.RXBuffers[i];
}
SioBuffers.TXMAXCount = TX_MAXCount;
SioBuffers.TXCount = TX_Count + 32;
TI = 1;//接收结束立即转为发送
}
break;
}
}
}
if (TI) {//发送中断
TI = 0;
if (nRFTXEN SioBuffers.TXCount) {
SioBuffers.TXCount --;
if (SioBuffers.TXCount 19) {
SBUF = 0x00;
}
else {
SBUF = SioBuffers.TXBuffers[19 - SioBuffers.TXCount];
}
if (SioBuffers.TXCount == 0) {
if (SioBuffers.TXMAXCount) {
SioBuffers.TXMAXCount --;
SioBuffers.TXCount = TX_Count;
}
else {
nRFTXEN = 0;//发送结束立即转为接收
SioBuffers.RXCount = 20;
}
}
}
}
}
nrf401实验c51程序
/*----------------------------------------------------------------------
nrf401实验程序
雁塔菜农HotPower@126.com
-----------------------------------------------------------------------*/
#i nclude AT8
您可能关注的文档
- ISO9001质量管理体系标准文件编写培训.doc
- ISO9001质量管理体系管理评审报告.doc
- ISO9001质量管理体系内部审核参考资料.doc
- ISO9001质量管理体系培训讲义.ppt
- ISO9001质量管理体系审核检查表.doc
- ISO9001质量管理体系文件.doc
- ISO9001-质量索赔程序.doc
- ISO9001-质量体系-要求.doc
- iso13485 设施和工作环境控制程序.doc
- ISO13485-2003内审员培训教材.ppt
- NS900微机保护整定植原则.doc
- NTFS权限应用-北大青鸟BENET网络工程教材_WIN2003.ppt
- OCS 2007技术方案建议书模板.doc
- Office Communications Server 2007 和Office Communicator 2007的规划和部署.ppt
- OHSAS18000术语的理解—制造业通用国际管理标准全程实施方案3.doc
- OHSAS18001职业安全手册.doc
- OHSAS18001职业健康安全管理体系内审检查表.doc
- OHSAS18001职业健康安全管理体系培训讲稿.ppt
- OK2稿提交选修课“DV电影拍摄制作”.doc
- OpenGL ES 11--单纹理,多视图,纹理渲染,以及数学灵感.doc
原创力文档


文档评论(0)