久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 4861|回復(fù): 4
收起左側(cè)

STM32F103C8T6最小板 串口1沒(méi)有輸出,請(qǐng)幫忙解決

[復(fù)制鏈接]
ID:492339 發(fā)表于 2019-4-4 23:10 | 顯示全部樓層 |閱讀模式
100黑幣
論壇下載的STM32F103C8T6八路ADC串口輸出程序,仿真時(shí)有輸出,但PA9 和PA10都波形都是0,下載到板子上串口沒(méi)有輸出
/**
* 文件名  :main.c
* 描述    :串口1(USART1)向電腦的超級(jí)終端以1s為間隔打印當(dāng)前ADC1的轉(zhuǎn)換電壓值         
* 實(shí)驗(yàn)平臺(tái):MINI STM32開(kāi)發(fā)板 基于STM32F103C8T6
* 庫(kù)版本  :ST3.0.0

**********************************************************************************/

#include "stm32f10x.h"
#include "usart1.h"
#include "adc.h"      
#include "stdio.h"
extern __IO u16 ADC_ConvertedValue[9];         
// 軟件延時(shí)
void Delay(unsigned long time)
{unsigned long i,j;

        for(j=0; j<time; j++)
        {
           for(i=0;i<12000;i++);
        }
}


int main(void)
{
volatile u32 AD1_value,AD2_value,AD3_value,AD4_value,AD5_value,AD6_value,AD7_value,AD8_value;         
  /* 配置系統(tǒng)時(shí)鐘為72M */      
  SystemInit();        
  /* 配置串口 */
  USART1_Config();
  /* 初始化ADC1 */
  ADC1_Init();

  printf("\r\n -------這是一個(gè)ADC實(shí)驗(yàn)------\r\n");
  printf("\r\n -------ADC采樣的是PA0口------\r\n");

  while (1)
  {
                           Delay(500);
                 AD1_value  = 3300000/4096*ADC_ConvertedValue[0]/1000*1.53;
                 AD2_value  = 3300000/4096*ADC_ConvertedValue[1]/1000*1.53;
                 AD3_value  = 3300000/4096*ADC_ConvertedValue[2]/1000*1.53;
                 AD4_value  = 3300000/4096*ADC_ConvertedValue[3]/1000*1.53;
           
                 AD5_value  = 3300000/4096*ADC_ConvertedValue[4]/1000*1.53;
                 AD6_value  = 3300000/4096*ADC_ConvertedValue[5]/1000*1.53;
                 AD7_value  = 3300000/4096*ADC_ConvertedValue[6]/1000*1.53;
                 AD8_value  = 3300000/4096*ADC_ConvertedValue[7]/1000*1.53;
               
           printf("AD1 value = %d mV  \r\n", AD1_value);
                 printf("AD2 value = %d mV  \r\n", AD2_value);
                 printf("AD3 value = %d mV  \r\n", AD3_value);
                 printf("AD4 value = %d mV  \r\n", AD4_value);
               
           printf("AD5 value = %d mV  \r\n", AD5_value);
                 printf("AD6 value = %d mV  \r\n", AD6_value);
                 printf("AD7 value = %d mV  \r\n", AD7_value);
                 printf("AD8 value = %d mV  \r\n", AD8_value);

               


  }
}





/********
* 文件名  :usart1.c
* 描述    :將printf函數(shù)重定向到USART1。這樣就可以用printf函數(shù)將單片機(jī)的數(shù)據(jù)
*           打印到PC上的超級(jí)終端或串口調(diào)試助手。         
* 實(shí)驗(yàn)平臺(tái):MINI STM32開(kāi)發(fā)板 基于STM32F103C8T6
* 硬件連接:------------------------
*          | PA9  - USART1(Tx)      |
*          | PA10 - USART1(Rx)      |
*           ------------------------
* 庫(kù)版本  :ST3.0.0  *

**********************************************************************************/

#include "usart1.h"
#include <stdarg.h>
#include <stdio.h>

void USART1_Config(void)
{
        GPIO_InitTypeDef GPIO_InitStructure;
        USART_InitTypeDef USART_InitStructure;

        /* 使能 USART1 時(shí)鐘*/
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA, ENABLE);
        /* USART1 使用IO端口配置 */   
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //復(fù)用推挽輸出
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOA, &GPIO_InitStructure);   

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;        //浮空輸入
        GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
  GPIO_Init(GPIOA, &GPIO_InitStructure);   //初始化GPIOA
         
        /* USART1 工作模式配置 */
        USART_InitStructure.USART_BaudRate = 115200;        //波特率設(shè)置:115200
        USART_InitStructure.USART_WordLength = USART_WordLength_8b;        //數(shù)據(jù)位數(shù)設(shè)置:8位
        USART_InitStructure.USART_StopBits = USART_StopBits_1;         //停止位設(shè)置:1位
        USART_InitStructure.USART_Parity = USART_Parity_No ;  //是否奇偶校驗(yàn):無(wú)
        USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;        //硬件流控制模式設(shè)置:沒(méi)有使能
        USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;//接收與發(fā)送都使能
        USART_Init(USART1, &USART_InitStructure);  //初始化USART1
        USART_Cmd(USART1, ENABLE);// USART1使能
}


/* 描述  :重定向c庫(kù)函數(shù)printf到USART1*/
int fputc(int ch, FILE *f)
{
/* 將Printf內(nèi)容發(fā)往串口 */
  USART_SendData(USART1, (unsigned char) ch);
  while (!(USART1->SR & USART_FLAG_TXE));

  return (ch);
}

STM32F103C8T6八路ADC123.7z

145.58 KB, 下載次數(shù): 12

回復(fù)

使用道具 舉報(bào)

ID:94031 發(fā)表于 2019-4-5 09:30 | 顯示全部樓層
程序沒(méi)有問(wèn)題,要在其他方面找原因,可以仿真一下看問(wèn)題出在那里。
回復(fù)

使用道具 舉報(bào)

ID:481641 發(fā)表于 2019-4-5 16:31 | 顯示全部樓層
用仿真或者調(diào)試一下
回復(fù)

使用道具 舉報(bào)

ID:546286 發(fā)表于 2019-7-25 16:43 | 顯示全部樓層
我也遇到類似問(wèn)題,不知道怎么解決。。。。。
回復(fù)

使用道具 舉報(bào)

ID:542954 發(fā)表于 2019-8-11 20:06 | 顯示全部樓層
用上位機(jī)看看是怎么回事吧
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 男女羞羞视频在线免费观看 | 中文字幕 视频一区 | 99视频在线播放 | 日本一区二区在线视频 | 国产亚洲一区二区精品 | 成人黄色电影在线观看 | 一区二区三区四区国产 | 国产小视频在线观看 | 午夜影晥 | 久久久精彩视频 | 欧美视频精品 | 国产精品久久国产精品 | 中文字幕乱码一区二区三区 | 一区二区三区免费在线观看 | 亚洲综合一区二区三区 | 亚洲一区二区三区在线视频 | 成人做爰69片免费观看 | xxx.在线观看 | 日韩看片 | 亚洲三级国产 | 日韩在线中文 | 欧美性受xxxx | 激情一区二区三区 | 国产欧美一区二区三区日本久久久 | 欧美黄色精品 | jdav视频在线观看免费 | 成人在线免费视频 | 精品福利在线 | 男女免费观看在线爽爽爽视频 | 自拍在线 | 2019中文字幕视频 | 成人a免费 | 久久久高清 | 福利国产| 欧美无乱码久久久免费午夜一区 | 久久久久国产一区二区三区四区 | 狠狠亚洲 | 日韩欧美综合 | 日韩免费视频一区二区 | 青青草原综合久久大伊人精品 | 一级毛片免费视频 |