标题:
STM32串行通信源码工程模板 实现一个或多个8位二进制数的串行发送
[打印本页]
作者:
cava2
时间:
2017-4-14 15:02
标题:
STM32串行通信源码工程模板 实现一个或多个8位二进制数的串行发送
实现一个或多个
8
位二进制数的串行发送。要求把
PA0
作为串行数据输出端,
PA1
作为时钟脉冲,
PB0
作为使能端
附件:工程模板
0.png
(64.8 KB, 下载次数: 56)
下载附件
2017-4-14 21:06 上传
主程序源码:
#include "stm32f10x.h"
#include "delay.h"
#include "sys.h"
void GPIOconfig(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB,ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1; // ????
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz; //????50MHz
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //????
GPIO_Init(GPIOA, &GPIO_InitStructure); //???GPIOA
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; // ????
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz; //????50MHz
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //????
GPIO_Init(GPIOB, &GPIO_InitStructure); //???GPIOA
}
int main(void)
{
u8 data=0x85,i;
GPIOconfig();
delay_init();
PBout(0)=1;
for(i=0;i<8;i++)
{
PAout(1)=0;
if((data&0x01)==0x01)
PAout(0)=1;
else
PAout(0)=0;
delay_ms(20);
PAout(1)=1;
delay_ms(20);
data=data>>1;
}
}
复制代码
下载:
串行通信.rar
(1.06 MB, 下载次数: 18)
2017-4-14 15:00 上传
点击文件名下载附件
下载积分: 黑币 -5
作者:
masp小麦
时间:
2018-5-7 09:53
这个通信是板子与pc位的通信么
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1