你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【众拳】剑齿虎STM8入门寄存器版视频教程【最新更新】  

[复制链接]
众想@刘洋 发布时间:2018-4-15 11:23
阅读主题, 点击返回1楼
收藏 1 评论160 发布时间:2018-4-15 11:23
160个回答
annqian 回答时间:2018-7-24 09:04:13
刘老师,你好,想咨询点问题,我用的是剑齿虎库函数的例程和IAR 开发环境,把芯片改为STM8S103K3,自己改写成寄存器操作的方式,想用串口实现收发多帧的功能,一种方式是用接收中断的方式,接收指定的字节数,置接收完成标志位,main 函数中while(1) ,接收标志位置1 后把接收到的数据发送回去,问题是,在中断函数里 数据接收完成之后必须把接收中断关掉, 发送的数据才能正常发送,不然只能返回一个字节,执行到缓冲区个数自加1 时,程序就死机了。  但是在发送完成之后没法把接收中断使能了UART1->CR2 =(uint8_t)0x2C; 或 UART1->CR2 |=(uint8_t)0x20;都置位不了寄存器;

第二种方式是使用查询的方式,然后定义时间间隔 ,我使用TIM4定时器定时1ms,开定时器中断,程序可以进入中断,如果前后两个字节的时间大于2ms ,证明一帧接收完成了(同样的逻辑在STM32上用过,没问题),main 函数中的
while(1)
{
   if(UART1->SR & 0x20 == 0x20 || UART1->SR & 0x10 == 0x10  ||UART1->SR & 0x08 == 0x08)
        {
                程序走到这里就说明接收一个字节,但是程序走不到这里,而且程序停止的时候,接收慢标志和溢出标志位均为1,想知道为啥进不来?
        }
}
annqian 回答时间:2018-7-24 09:05:31
还有一个问题,你在IAR中使用的stm8s.h 和IAR软件安装包下面的include 文件夹下的 io开头的头文件是不是一样的?
众想@刘洋 回答时间:2018-7-24 09:55:11
annqian 发表于 2018-7-24 09:05
还有一个问题,你在IAR中使用的stm8s.h 和IAR软件安装包下面的include 文件夹下的 io开头的头文件是不是一 ...

不一样
annqian 回答时间:2018-7-24 10:41:34
你在IAR中使用的stm8s.h 是和官方库中的头文件定义是一样的,那我在IAR中应该使用那个?
众想@刘洋 回答时间:2018-7-25 09:12:55
annqian 发表于 2018-7-24 10:41
你在IAR中使用的stm8s.h 是和官方库中的头文件定义是一样的,那我在IAR中应该使用那个? ...

看视频教程
众想@刘洋 回答时间:2018-7-26 09:17:27
下一课更新MODBUS
众想@刘洋 回答时间:2018-7-27 09:30:50
csg123 回答时间:2018-7-27 09:50:02

这个很好,好好学习
众想@刘洋 回答时间:2018-7-28 09:36:39
众想@刘洋 回答时间:2018-7-30 09:46:06

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版