打印
[STM8]

风驰尽情打造打造全国最完美最开放的STM8S开发平台

[复制链接]
楼主: iCreate
手机看帖
扫描二维码
随时随地手机跟帖
21
iCreate|  楼主 | 2013-3-27 18:24 | 只看该作者 回帖奖励 |倒序浏览
qiufengxiaoxiao 发表于 2013-3-27 09:11
风驰哥,不用回复了,我已经搞定了,呵呵

好的,昨晚太忙了,没时间,其实修改一个模式就可以的了

使用特权

评论回复
22
sinadz| | 2013-3-27 18:42 | 只看该作者
这资料相当的全啊

使用特权

评论回复
23
秋天落叶| | 2013-3-27 18:55 | 只看该作者
LZ辛苦了,多谢分享

使用特权

评论回复
24
hsbjb| | 2013-3-27 19:05 | 只看该作者
很给力的开发板,资料也很全面

使用特权

评论回复
25
iCreate|  楼主 | 2013-3-27 20:11 | 只看该作者
hsbjb 发表于 2013-3-27 19:05
很给力的开发板,资料也很全面

精心打造,完美平台

使用特权

评论回复
26
jiachenglong01| | 2013-3-27 20:50 | 只看该作者
老大,我在学习你的教程,用的STVD+COSMIC环境,但是串口中断和tim捕捉的中断都进不去??请问这两个还需要其他的设置么?我是学的你的老版的库操作。

使用特权

评论回复
27
iCreate|  楼主 | 2013-3-27 20:57 | 只看该作者
jiachenglong01 发表于 2013-3-27 20:50
老大,我在学习你的教程,用的STVD+COSMIC环境,但是串口中断和tim捕捉的中断都进不去??请问这两个还需要 ...

在IAR中,中断号是已经+2了,所以你要-2才行,你试下看看,我一直是用IAR,推荐使用我新的例程,修改了不少地方,推荐你也是使用IAR

使用特权

评论回复
28
jiachenglong01| | 2013-3-27 21:04 | 只看该作者
iCreate 发表于 2013-3-27 20:57
在IAR中,中断号是已经+2了,所以你要-2才行,你试下看看,我一直是用IAR,推荐使用我新的例程,修改了不 ...

我是用的这个INTERRUPT_HANDLER(UART1_RX_IRQHandler, 18),不用改号吧?

使用特权

评论回复
29
veryyd| | 2013-3-27 21:06 | 只看该作者
风老大……
遇到个问题,请教下:试过一个问题STM8S103,使用串口的时候,偶尔会出现一直会进入串口中断,导致其他程序完全运行不了,想是死机了一样。在实际中出现的问题,然后我在板子上人为地把RXD引脚对GND短路了一会,就出现这个情况。

重新断电复位就好了。

使用特权

评论回复
30
iCreate|  楼主 | 2013-3-27 21:14 | 只看该作者
veryyd 发表于 2013-3-27 21:06
风老大……
遇到个问题,请教下:试过一个问题STM8S103,使用串口的时候,偶尔会出现一直会进入串口中断, ...

你的硬件电路是怎样的,你的串口初始化怎样,贴图看看

使用特权

评论回复
31
veryyd| | 2013-3-27 21:21 | 只看该作者
iCreate 发表于 2013-3-27 21:14
你的硬件电路是怎样的,你的串口初始化怎样,贴图看看

突然发现个问题,请看我仿真得出的寄存器值,注意SR寄存器
看了资料,UART1_SR的位3是过载错误,详细如下

我的串口接收中断里面并没有清除该位的程序,而且我是参考别人的程序,也没有说要清这一位的。
串口初始化、中断程序



使用特权

评论回复
32
iCreate|  楼主 | 2013-3-27 21:26 | 只看该作者
veryyd 发表于 2013-3-27 21:21
突然发现个问题,请看我仿真得出的寄存器值,注意SR寄存器
看了资料,UART1_SR的位3是过载错误,详细如下 ...

去掉清楚标志位的语句,你读数据回来会同时自动清除

使用特权

评论回复
33
veryyd| | 2013-3-27 21:40 | 只看该作者
iCreate 发表于 2013-3-27 21:26
去掉清楚标志位的语句,你读数据回来会同时自动清除

清标志位这语句感觉和这情况关系不大。
因为资料里是说读取数据的时候会自动清除,也可以通过写0来清除。
但是我还是把清过载错误的语句加上UART1_ClearFlag(UART1_FLAG_OR);
这种情况不是经常发生,是偶尔。有时你把RXD对地N次都不会,偶尔又会,几率很小。但是出现了,就相当于死掉了。

我的硬件电路是TXD和RXD通过几个三极管把数据合并到一条线上传输,即单线传输。
所以在发送数据的时候,是可以接收到的。

使用特权

评论回复
34
iCreate|  楼主 | 2013-3-27 21:46 | 只看该作者
veryyd 发表于 2013-3-27 21:40
清标志位这语句感觉和这情况关系不大。
因为资料里是说读取数据的时候会自动清除,也可以通过写0来清除。 ...

贴个图来看看

使用特权

评论回复
35
veryyd| | 2013-3-27 22:32 | 只看该作者
为什么设置IO端口为下降沿中断不成功。按照手册上先把CPU CC寄存器的I1和I0位置1,然后触发沿的位才可以写入。

ITC_SetSoftwarePriority(ITC_IRQ_PORTC,ITC_PRIORITYLEVEL_3);
EXTI_SetExtIntSensitivity(EXTI_PORT_GPIOC, EXTI_SENSITIVITY_FALL_ONLY);


但是我执行之后,仿真看EXTI_CR1的寄存器的值还是00,相当于没有写入一样。为什么

使用特权

评论回复
36
iCreate|  楼主 | 2013-3-27 22:41 | 只看该作者
veryyd 发表于 2013-3-27 22:32
为什么设置IO端口为下降沿中断不成功。按照手册上先把CPU CC寄存器的I1和I0位置1,然后触发沿的位才可以写 ...

你刚才的问题搞定了嘛?你外部中断的问题可参考下我的例程

使用特权

评论回复
37
veryyd| | 2013-3-28 09:31 | 只看该作者
iCreate 发表于 2013-3-27 22:41
你刚才的问题搞定了嘛?你外部中断的问题可参考下我的例程

怎么说呢,这个问题。

必须先关闭全局中断,才能设置成功。
disableInterrupts();

使用特权

评论回复
38
lzh4774| | 2013-3-30 11:55 | 只看该作者
这个真不错!

使用特权

评论回复
39
wangliyang432| | 2013-3-30 15:43 | 只看该作者
风驰哥 我用STM8能显示图片了  汉字是不是要用汉字库?怎么添加?   最重要的是地址怎么算啊

使用特权

评论回复
40
hawksabre| | 2013-3-30 17:45 | 只看该作者
呵呵  好板子   有需要  需要买一块玩玩   呵呵    顶一个

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则