OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4486|回复: 7

STM8s103一直进步了串口中断,示波器测rx端口是有数据的?

[复制链接]

16

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
119
金钱
119
注册时间
2015-7-2
在线时间
5 小时
发表于 2015-7-24 11:32:05 | 显示全部楼层 |阅读模式
5金钱
有没有做过这方面的,求解释了?

最佳答案

查看完整内容[请看2#楼]

回复【3楼】shuaishuai: --------------------------------- 建议你看下管脚复用配置 ,有可能你用的串口是 备用串口呢。。option byte
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2013-10-7
在线时间
5 小时
发表于 2015-7-24 11:32:06 | 显示全部楼层
回复【3楼】shuaishuai:
---------------------------------
建议你看下管脚复用配置 ,有可能你用的串口是 备用串口呢。。option byte
回复

使用道具 举报

1

主题

72

帖子

0

精华

初级会员

Rank: 2

积分
115
金钱
115
注册时间
2015-7-16
在线时间
3 小时
发表于 2015-7-24 12:51:33 | 显示全部楼层
硬件和软件方面我们都不知道你怎么做的,从哪里开始回答你呢?
回复

使用道具 举报

16

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
119
金钱
119
注册时间
2015-7-2
在线时间
5 小时
 楼主| 发表于 2015-7-25 12:10:45 | 显示全部楼层
回复【2楼】joe_knight:
---------------------------------
int main(void)
{
   u8 len ;
  /* Infinite loop */
  
  /*设置内部时钟16M为主时钟*/ 
   
  CLK_HSICmd(ENABLE);
  CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);
  /*!<Set High speed internal clock  */
 
  
  
   ADC1_DeInit();
   ADC1_Cmd(DISABLE);
   
   ADC1_SchmittTriggerConfig(ADC1_SCHMITTTRIG_CHANNEL6, ENABLE);
   ADC1_SchmittTriggerConfig(ADC1_SCHMITTTRIG_CHANNEL5, ENABLE);
   
   GPIO_Init(GPIOD, GPIO_PIN_6, GPIO_MODE_IN_FL_NO_IT);
   GPIO_Init(GPIOD, GPIO_PIN_5, GPIO_MODE_OUT_PP_HIGH_FAST);
   
   
   Uart_Init();
    CLK_PeripheralClockConfig(CLK_PERIPHERAL_UART1, ENABLE);
   __enable_interrupt(); 
   printf("\r\n硬件平台为:%s\r\n","iCreate STM8 开发板");
   UART1_SendString("Serial Communication ---STM8 Development Board of FengChi Electron ",\
             sizeof("Serial Communication ---STM8 Development Board of FengChi Electron"));
   
   Delay(0xffff);
   UART1_SendByte('\n');
   Delay(0xffff);
   while (1)
   {
     
       printf("\r\n硬件平台为:%s\r\n","iCreate STM8 开发板");
      if(UART_RX_NUM&0x80)
      {
        len=UART_RX_NUM&0x3f;/*得到此次接收到的数据长度*/
        UART1_SendString("You sent the messages is:",sizeof("You sent the messages is"));
        UART1_SendString(RxBuffer,len);
        UART1_SendByte('\n');
        UART_RX_NUM=0;
      }
    }

  
  
}




串口就是这样配置的,不知道哪里有问题,不能发送也不能接受,硬件连接没问题啊,>
回复

使用道具 举报

16

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
119
金钱
119
注册时间
2015-7-2
在线时间
5 小时
 楼主| 发表于 2015-7-30 17:18:52 | 显示全部楼层
回复【4楼】NE558:
---------------------------------
恩谢谢已经解决
回复

使用道具 举报

4

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2013-10-7
在线时间
5 小时
发表于 2015-8-10 16:12:47 | 显示全部楼层
回复【5楼】shuaishuai:
---------------------------------
什么问题 什么解决的啊?结题。。
回复

使用道具 举报

16

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
119
金钱
119
注册时间
2015-7-2
在线时间
5 小时
 楼主| 发表于 2015-8-10 17:29:25 | 显示全部楼层
回复【6楼】NE558:
---------------------------------
刚开始使用库函数做的,总是出问题,后来改用寄存器了,就没问题了。。。。
回复

使用道具 举报

0

主题

8

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2015-12-17
在线时间
5 小时
发表于 2015-12-23 22:37:23 | 显示全部楼层
把最终的问题发出来,大家遇到这样问题的可以参考下。不过你上面这个好像没有收发使能吧?
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-5 05:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表