AD7705在STM32F103RBT6上的移植[硬件SPI]

利用STM32硬件SPI 与TM7705 收发数据

/*****************************主程序**************************/
//PA2:CS
//PA5:SCK
//PA6:MISO
//PA7:MOSI

#include "stm32f10x.h"
#include "spi.h"
#include "stdio.h"


void RCC_Configuration(void);
void GPIO_Configuration(void);
void NVIC_Configuration(void);
void USART_Configuration(void);
u16 ReadTM7705(void);
int fputc(int ch, FILE *f)
{
      USART_SendData(USART1, (unsigned char) ch);// USART1 可以换成 USART2 等
      while (!(USART1->SR & USART_FLAG_TXE));
      return (ch);
}

int GetKey (void)  
{ 
      while (!(USART1->SR & USART_FLAG_RXNE));
      return ((int)(USART1->DR & 0x1FF));
}

void Delay(vu32 nCount)
{
        for(; nCount != 0; nCount--);
}

void USART_Configuration(void)
{
        USART_InitTypeDef USART_InitStructure;

        /* 配置USART1波特率:9600;字长:8bit;停止位:1;奇偶校验:无;关闭硬件流控制模式;开启发送、接收功能 */
        USART_InitStructure.USART_BaudRate = 9600; 
        USART_InitStructure.USART_WordLength = USART_WordLength_8b; 
        USART_InitStructure.USART_StopBits = USART_StopBits_1; 
        USART_InitStructure.USART_Parity = USART_Parity_No; 
        USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None; 
        USART_InitStructure.USART_Mode = USART_Mode_Tx | USART_Mode_Rx; 
        USART_Init(USART1, &USART_InitStructure); 

        USART_ITConfig(USART1,USART_IT_RXNE, ENABLE);//使能串口1中断功能
        USART_Cmd(USART1, ENABLE);                                         //使
  • 9
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值