当前位置: 首页 > news >正文

校园电子商务网站建设wordpress 插件 爬文章

校园电子商务网站建设,wordpress 插件 爬文章,wordpress+书店,怎么搭建属于自己的网站问题描述 在进行STC8H1K08单片机的开发时,使用官方提供的C语言库函数,在vscodeplatformio开发环境下发现库函数的串口中断异常,看起来像是中断没有触发。 解决过程 用串口中断时一直没有触发中断,起初没有怀疑是中断的问题&…

问题描述

在进行STC8H1K08单片机的开发时,使用官方提供的C语言库函数,在vscode+platformio开发环境下发现库函数的串口中断异常,看起来像是中断没有触发。

解决过程

用串口中断时一直没有触发中断,起初没有怀疑是中断的问题,以为是串口配置存在问题,浪费了许多时间;后来直接用寄存器代码测试串口通信,发现一切正常,就以此代码为基础,逐步用库函数来代替寄存器操作,直到用库函数提供的中断服务函数代替寄存器例程代码中的中断服务函数时发现了异常,主要表现为:当中断服务函数定义在isr.c(类似的独立c文件)中时,异常出现,无法通信,但是如果将中断服务函数原封不动移动到main.c文件中后,通信恢复正常,一脸黑线。。。。。
经过搜索得知,platformio使用的编译器是SDCC,在SDCC中中断服务函数也需要像普通函数那样进行声明,而在C51中不需要声明(官方的C库是基于C51的)。

在SDCC中,定义了的中断处理函数要和普通函数一样,要在main函数前进行声明,声明格式:
void interrupt_identifier(void) __interrupt interrupt_number using bank_number;
在sdcc中不声明不能执行到中断子函数(注:在keil编译环境下不必声明)

解决办法

如果使用官方库,将中断服务函数定义在单独的c文件中,在使用时需要在main函数前面对中断服务函数进行声明,或者创建对应的h文件进行中断服务函数的声明,然后在main.c中包含此h文件。

http://www.yayakq.cn/news/830292/

相关文章:

  • 个人可以做网站导航的网站吗曲阜网站建设哪家好
  • 哈尔滨城市建设局网站wordpress 文章登陆可见
  • 深圳网站设计设计临桂建设局网站
  • 中国建设教育网官方网站网站描述
  • 青岛专业做商业房的网站做网站导航一般字号是多少
  • 旅游网站优化方案dw如何创建网页链接
  • 网站的风格指的是什么基于jsp的电商网站开发
  • 博客网站搭建石家庄学做网站建设培训学校
  • 西安学校部门定制网站建设公司蓝色门户网站
  • 聊城宏远网站建设优化wordpress音乐直链插件
  • 浙江省工程建设协会网站怎样自学设计室内装修效果图
  • 百度商桥网站加不上本科专业建设规划
  • 网站开发有前途手机可以建网站嘛建站好吗
  • 多个域名绑定同一网站吗益阳建站网站制作
  • 武进做网站的公司做公司网站需要注意哪些
  • 建设机械网站案例分析湖南广告优化
  • 家电维修网站建设表情包生成器在线制作gif
  • 网站优化是往新闻中心发新闻吗做那种网站赚钱
  • 突出网站建设 突出能力网站建设免费国外
  • 北京建站报价做h5的免费软件
  • 网站ui设计基础口碑做团购网站
  • 网站底部有很多图标凡客的网站功能
  • 网站建设分金手指专业二七校区网站建设
  • 网站开发个人技能织梦移动网站
  • 个体工商户经营范围做网站上海太江建设网站
  • 杭州有实力的网站开发frontpage网站建设论文
  • 搜网站关键词装修风格大全2021新款简约
  • .php的网站是怎么做的安徽合肥网站制作
  • 有网站源代码能自己做网站吗网站建站建设网站
  • 网站构架图规范网站维护 建设 管理