23

帖子

0

TA的资源

一粒金砂(中级)

21
 
辛昕 发表于 2016-3-21 08:57
那个,记得下次别这么锲而不舍了啊乖~~
虽然这个帖子已经死了,但我还是活的好好的。

好滴,谢谢,解决了是板子的问题,不是代码的问题
此帖出自编程基础论坛

赞赏

1

查看全部赞赏

 

回复

7815

帖子

55

TA的资源

裸片初长成(中级)

22
 
zxcm 发表于 2016-3-22 09:29
好滴,谢谢,解决了是板子的问题,不是代码的问题

还是挺麻利的嘛.......
给你赞一个,送你点芯币,就当掌声。不要太客气
此帖出自编程基础论坛
 
个人签名

强者为尊,弱者,死无葬身之地

 
 

回复

7815

帖子

55

TA的资源

裸片初长成(中级)

23
 
zxcm 发表于 2016-3-22 09:29
好滴,谢谢,解决了是板子的问题,不是代码的问题

具体的心得啥的,也可以发发帖子,和世界分享分享你的调试经验。
此帖出自编程基础论坛
 
个人签名

强者为尊,弱者,死无葬身之地

 
 

回复

242

帖子

1

TA的资源

一粒金砂(高级)

24
 
zxcm 发表于 2016-3-20 11:02
你好,我最近刚上手STM8,用的是STM8S003,在论坛中看过你对这款单片机的见解,我遇到一些问题能否帮忙解决 ...

你确定STM8S003有ADC?
此帖出自编程基础论坛
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(中级)

25
 
an736007364 发表于 2016-10-13 08:41
你确定STM8S003有ADC?

百分之一千确定哈哈
此帖出自编程基础论坛
 
 
 

回复

242

帖子

1

TA的资源

一粒金砂(高级)

26
 
枫过云叶 发表于 2016-11-4 09:26
百分之一千确定哈哈

为毛我买的STM8S003没有ADC,我用的是003F3P6,你的呢
此帖出自编程基础论坛
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(中级)

27
 
求助大神,STM8s遇到某个字节无法发送的问题,该如何解决?
我用STM8s发送字节,在pc端用串口助手接收查看,比如发送
                UART_SendChar(0x18);
                UART_SendChar(0x17);
                UART_SendChar(0x16);
                UART_SendChar(0x15);
                UART_SendChar(0x14);
                UART_SendChar(0x13);
                  UART_SendChar(0x12);
                UART_SendChar(0x11);
                UART_SendChar(0x10);
但是串口助手只能接收到7个字节,18、17、16、16、14、12、10。而13 和11无法接收到,STM8s没有把这两个字节传输出来。串口初始化的代码如下
  1. void Uart_Init(void)
  2. {
  3.         UART1_CR1 = 0x00;   // b5 = 0,允许UART, b2 = 0,禁止校验
  4.         UART1_CR2 = 0x00;   // 禁止串口发送、接收
  5.   UART1_CR3 = 0x00;   // b5,b4 = 00,1个停止位
  6. // 设置波特率,必须注意以下几点:
  7. //    (1) 必须先写BRR2
  8. //    (2) BRR1存放的是分频系数的第11位到第4位,
  9. //    (3) BRR2存放的是分频系数的第15位到第12位,和第3位到第0位
  10. // 对于波特率2400时,分频系数=2000000/2400=833
  11. // 对应的十六进制数为341,0000 0011 0100 0001 , BBR1=34,BBR2=01
  12. //9600波特率下 分频系数208,BBR1=D0,BBR2=00
  13.   UART1_BRR2 = 0x00;
  14.         UART1_BRR1 = 0x0D;
  15.         UART1_CR2 = 0x2C;    // b3 = 1,允许发送, b2 = 1,允许接收,b5 = 1,允许产生接收中断
  16. }

  17. void UART_SendChar(unsigned char ch)
  18. {
  19.   while((UART1_SR & 0x80) == 0x00);  // 若发送寄存器不空,则等待
  20.   UART1_CR2= 0x00;                                                       //发送使能禁止
  21.         UART1_DR = ch;                     // 将要发送的字符送到数据寄存器  
  22.         UART1_CR2= 0x08;                                                       //发送使能禁开启
  23.         while((UART1_SR & 0x40) == 0x00);      //发送是否完成
  24. }
复制代码
此帖出自编程基础论坛
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(中级)

28
 
wangdan269 发表于 2017-9-13 14:18
求助大神,STM8s遇到某个字节无法发送的问题,该如何解决?
我用STM8s发送字节,在pc端用串口助手接收查看 ...

问题已经解决了,是串口调试助手的问题,我用的是GSM串口调试助手,它无法接收13和11(我用十六进制显示的,别跟我说是因为ASCII码表示回车看不到),换了一个串口调试助手就可以了
此帖出自编程基础论坛
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(中级)

29
 
wangdan269 发表于 2017-9-14 08:54
问题已经解决了,是串口调试助手的问题,我用的是GSM串口调试助手,它无法接收13和11(我用十六进制显示 ...

可能11 13是两个握手信号,这个串口助手程序应该没考虑到这个问题
此帖出自编程基础论坛
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(中级)

30
 
STM8S207R8T6,串口3不能实现接收中断,我用的是IAR库函数版本,麻烦各位大神帮我看看

10.UART.zip

5.88 MB, 下载次数: 17

UART3不能实现接收中断

此帖出自编程基础论坛
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(中级)

31
 
void UART_Init(void)
{
    UART3_DeInit();
    UART3_Init((u32)9600, UART3_WORDLENGTH_8D, UART3_STOPBITS_1, UART3_PARITY_NO, UART3_MODE_TXRX_ENABLE);
    UART3_ITConfig(UART3_IT_RXNE_OR, ENABLE);
    UART3_Cmd(ENABLE);
   
   enableInterrupts();
}
此帖出自编程基础论坛
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(中级)

32
 

INTERRUPT_HANDLER(UART3_RX_IRQHandler, 21)
{
    /* In order to detect unexpected events during development,
       it is recommended to set a breakpoint on the following instruction.
    */
   //UART3_ClearITPendingBit(UART3_IT_RXNE);
   UART3_SendData8(UART3_ReceiveData8());
}
此帖出自编程基础论坛
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(中级)

33
 
void main(void)
{
  UART_Init(); //初始化UART
  
  Send_Str("STM8S UART 实验!\r\n");//发送字符串
  enableInterrupts(); //开启中断

  while (1)
  {
   
  }
  
}
此帖出自编程基础论坛
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(中级)

34
 
以上是我的相关程序,编译没有错误,不知哪里出了问题
此帖出自编程基础论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

35
 
来学习下
此帖出自编程基础论坛
 
 
 

回复

32

帖子

0

TA的资源

一粒金砂(中级)

36
 

学习下,编程小白菜一个!弄了个STM8S003K在调试,串口通了,485通了,但只能发一个数据,一但两个数据一起发送就不对了!反过头来检查,确发现库函数没有停止位的检查,很奇怪,网上找的资料以及官方给的资料也是仅仅是校验位对比,没有停止位,也没有卡死检测,好奇怪~~按理说,串口是对外接口的源头,485,232,TX,RX都是需要靠这个,为啥反而不严谨~~

此帖出自编程基础论坛
 
 
 

回复

32

帖子

0

TA的资源

一粒金砂(中级)

37
 

楼主大神,我是编程小白一个,最近在学习STM8S003,看你这个接收中断,不应该进入中断接收完一个字节再清中断标志么,还有连续发送的时候不应该计数么,看了网上很多串口代码都感觉不是很好~~也许是我没看懂!

此帖出自编程基础论坛
 
 
 

回复

7815

帖子

55

TA的资源

裸片初长成(中级)

38
 
mtxo2003 发表于 2019-9-27 11:41 楼主大神,我是编程小白一个,最近在学习STM8S003,看你这个接收中断,不应该进入中断接收完一个字节再清 ...

贴上代码看看

此帖出自编程基础论坛
 
个人签名

强者为尊,弱者,死无葬身之地

 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条
电源解决方案和技术 | DigiKey 应用探索站
当月好物、电源技术资源、特色活动、DigiKey在线实用工具,干货多多~

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表