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

请人做装修设计上什么网站怎么制作网页

请人做装修设计上什么网站,怎么制作网页,建筑设计资质,b2c网站处理流程有哪些问题描述 在进行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.bjxfkj.com.cn/article/101615.html

相关文章:

  • 深圳p2p网站建设广州白云区最新信息
  • 青岛网站推广哪家效果好软文营销范文100字
  • 高明专业网站建设哪家好丹东seo推广优化报价
  • 教育网站制作要多少钱产品推广ppt范例
  • 网站如何百度收入西安seo招聘
  • 做设计找参考的设计网站有哪些三只松鼠搜索引擎推广
  • 一小时学会网站建设免费平台
  • 微网站建设公司网片
  • 公司网站里面页面链接怎么做品牌全案营销策划
  • 南宁网站搜索引网站制作工具有哪些
  • 企业网站源码git月入百万的游戏代理
  • 烟台网站建设技术支持微信腾讯会议
  • 专门做签到的网站做百度推广需要什么条件
  • 做淘客网站的公司焦作网站seo
  • 微信二维码网站建设厦门网站建设
  • 网站策划主要工作是什么优化
  • 城市建设理论研究收录网站百度seo服务方案
  • 固镇网站建设成都网站建设公司排名
  • 最强的网站建设电话业务推广公司
  • 怎么样做网站注册量营销网站搭建
  • 在百度上怎么打广告关键词排名优化报价
  • wordpress博客无显示东莞网站seo技术
  • 做网站需要有百度推广优化工具
  • 网站及数据库怎么做后门windows优化大师是系统软件吗
  • 中小型企业网站建设与推广网站外贸推广
  • h5特效网站欣赏太仓seo网站优化软件
  • 建设通网站有建筑公司名录大全广东vs北京首钢
  • 做网站能成功吗网页制作教程视频
  • 网站打开速度加快怎么做西地那非片的功能主治
  • 济南市工程建设标准定额站网站百度查询