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

【众拳】剑齿虎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扩展软件包
关注我们
st-img 微信公众号
st-img 手机版