hc08/s08基本模块.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
hc08/s08基本模块

* * * * * * * * * * * * * * * * * * * * * * * * * * HC08/S08的基本模块 *  串行通信通用知识-硬件:    HC08/S08的基本模块 *  串行通信通用知识-编程结构:    HC08/S08的基本模块 *  串行通信通用知识-编程步骤:  初始化 发送一个字节、发送N个字节 接收一个字节、接收N个字节 HC08/S08的基本模块 *  串行通信芯片相关部分-寄存器:   HC08/S08的基本模块 *  串行通信的编程实例:   HC08/S08的基本模块 *  中断与中断处理过程:   HC08/S08的基本模块 *  中断与中断处理过程:  #include Type.h //类型别名定义 #include EnDisInt.h //开放或禁止MCU各模块中断的宏定义 #include SCI.h //该头文件包含串行通信函数声明 //isrSCIre:接收中断处理函数------------------------------------------------* //功能:接收1个字节数据, 发送接到的数据 * //参数:无 * //返回:无 * //内部调用函数:SCIreN, SCIsendN * //-------------------------------------------------------------------------* #pragma interrupt_handler isrSCIre void isrSCIre(void) { INT8U f; //标志是否接受到数据 INT8U SerialBuff[1]; //存放接收数据的数组 DisableMCUint(); //禁止总中断 //接收1个字节的数据 f = SCIreN(1, SerialBuff); //若收到数据,则发送接到的数据 if (f == 0) SCIsendN(1, SerialBuff); EnableMCUint(); //开放总中断 } HC08/S08的基本模块 * //此处为用户中断处理函数的存放处 //未定义的中断处理函数,本函数不能删除 #pragma interrupt_handler isrDummy void isrDummy(void) { } //中断矢量表,需定义中断函数,可修改下表中的相应项目 //(interrupt service routine,isr 中断处理程序) #pragma abs_address:0xffdc //中断向量表起始地址 void (* const _vectab[])(void) = { isrDummy, //时基中断 isrDummy, //AD转换中断 isrDummy, //键盘中断 isrDummy, //SCI发送中断 isrSCIre, //SCI接收中断 isrDummy, //SCI错误中断 isrDummy, //SPI发送中断 isrDummy, //SPI错误中断 isrDummy, //TIM2溢出中断 isrDummy, //TIM2通道1输入捕捉/输出比较中断 isrDummy, //TIM2通道0输入捕捉/输出比较中断 isrDummy, //TIM1溢出中断 isrDummy, //TIM1通道1输入捕捉/输出比较中断 isrDummy, //TIM1通道0输入捕捉/输出比较中断 isrDummy, //CGM的PLL锁相状态变化中断 isrDummy, //IRQ引脚中断 isrDummy //SWI指令中断 //RESET是特殊中断,其向量由开发环境直接设置(在本软件系统的crt08.o文件中) };

文档评论(0)

celkhn0303 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档