//**********************************************
//* 通过直接操作存储器控制GPIO输出点亮LED灯 *
//* LED1=GPIOC_Pin6; *
//* LED2=GPIOC_Pin7; *
//* LED3=GPIOC_Pin8; *
//* LED4=GPIOC_Pin9; *
//* ------------------Sah_Pah----------------- *
//**********************************************
#include<stdio.h>
//定义各寄存器地址
#define GPIOC_CRL (* (volatile unsigned long *)(0x40011000))
#define GPIOC_CRH (* (volatile unsigned long *)(0x40011004))
#define GPIOC_ODR (* (volatile unsigned long *)(0x4001100C))
#define GPIOC_BSRR (* (volatile unsigned long *)(0x40011010))
#define GPIOC_BRR (* (volatile unsigned long *)(0x40011014))
#define RCC_APB2ENR (*(volatile unsigned long *)(0x40021018))
//设置GPIOC_Pin6,Pin7,Pin8,Pin9为推挽输出模式,最大速度50MHz
#define _GPIOC_CRL 0x33000000
#define _GPIOC_CRH 0x00000033
void delay(void);
void main(void)
{
volatile int i;
//使能APB2的PORTC时钟
RCC_APB2ENR |=(1<<4);
//设置GPIOC_Pin6,Pin7,Pin8,Pin9为推挽输出模式,最大速度50MHz
GPIOC_CRL = _GPIOC_CRL;
GPIOC_CRH = _GPIOC_CRH;
while(1)
{
delay();
//利用端口位复位寄存器BRR清除GPIOC各端口的ODR位为0
GPIOC_BRR=0xFFFF;
delay();
//利用端口位设置/复位寄存器BSRR将P6、P7、P8、P9口置1,点亮LED灯
GPIOC_BSRR=0x000003C0;
delay();
//重复三次,偷懒就不写循环了
GPIOC_BRR=0xFFFF;
delay();
GPIOC_BSRR=0x000003C0;
delay();
GPIOC_BRR=0xFFFF;
delay();
GPIOC_BSRR=0x000003C0;
delay();
GPIOC_BRR=0xFFFF;
//利用端口输出数据寄存器ODR进行流水灯循环
for(i=0;i<3;i++)
{
//P6脚置1
GPIOC_ODR=0x0040;
delay();
//清0
GPIOC_ODR=0x0000;
//P7脚置1
GPIOC_ODR=0x0080;
delay();
GPIOC_ODR=0x0000;
//P8脚置1
GPIOC_ODR=0x0100;
delay();
GPIOC_ODR=0x0000;
//P9脚置1
GPIOC_ODR=0x0200;
delay();
}
}
}
//定义延迟函数
void delay(void)
{
unsigned long j,n=100000;
while(n--)
{
j=12;
while(j--);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
stm32f103rct6 串口输出
共165个文件
o:29个
d:29个
h:28个
需积分: 50 48 下载量 23 浏览量
2019-02-18
17:42:15
上传
评论 5
收藏 4.2MB RAR 举报
温馨提示
stm32f103rct6 串口输出 传输一个字符的时候先发送1位起始位,然后是8位数据位(从低位到高位),最后是一位停止位 用1个普通的GPIO口输出(模拟TXD),模拟了以上发送的高低电平,采用定时器延时(一个位对应的电平的持续时间为1000000/波特率 μs) 用1个普通的GPIO口中断输入(模拟RXD),模拟了接收,下降沿触发中断,采用定时器延时,大概在数据位中央采集1次电平数据
资源推荐
资源详情
资源评论
收起资源包目录
stm32f103rct6 串口输出 (165个子文件)
STM32_Demo.uvgui.Administrator 136KB
STM32_Demo.axf 281KB
STM32_Demo.uvgui_Dell.bak 141KB
STM32_Demo.uvgui_Administrator.bak 139KB
STM32_Demo_uvopt.bak 23KB
STM32_Demo_uvproj.bak 20KB
STM32_Demo_sct.Bak 479B
stm32f10x_tim.c 107KB
stm32f10x_flash.c 61KB
stm32f10x_rcc.c 50KB
stm32f10x_adc.c 46KB
stm32f10x_i2c.c 45KB
stm32f10x_can.c 44KB
stm32f10x_usart.c 37KB
system_stm32f10x.c 36KB
stm32f10x_fsmc.c 35KB
stm32f10x_spi.c 30KB
stm32f10x_dma.c 29KB
stm32f10x_sdio.c 28KB
stm32f10x_gpio.c 23KB
stm32f10x_dac.c 19KB
core_cm3.c 17KB
stm32f10x_cec.c 11KB
stm32f10x_pwr.c 9KB
stm32f10x_rtc.c 8KB
stm32f10x_bkp.c 8KB
misc.c 7KB
stm32f10x_exti.c 7KB
stm32f10x_wwdg.c 6KB
stm32f10x_dbgmcu.c 5KB
stm32f10x_iwdg.c 5KB
stm32f10x_it.c 4KB
main.c 4KB
stm32f10x_crc.c 3KB
Regtarge.c 644B
stm32f10x_tim.crf 360KB
stm32f10x_can.crf 347KB
stm32f10x_adc.crf 345KB
stm32f10x_rcc.crf 345KB
stm32f10x_flash.crf 345KB
stm32f10x_i2c.crf 344KB
stm32f10x_usart.crf 344KB
stm32f10x_fsmc.crf 344KB
main.crf 343KB
stm32f10x_sdio.crf 342KB
stm32f10x_spi.crf 342KB
stm32f10x_gpio.crf 342KB
stm32f10x_dma.crf 341KB
stm32f10x_dac.crf 340KB
stm32f10x_cec.crf 340KB
system_stm32f10x.crf 340KB
stm32f10x_bkp.crf 339KB
stm32f10x_pwr.crf 339KB
stm32f10x_rtc.crf 339KB
stm32f10x_exti.crf 339KB
stm32f10x_wwdg.crf 339KB
misc.crf 338KB
stm32f10x_iwdg.crf 338KB
stm32f10x_crc.crf 338KB
stm32f10x_it.crf 338KB
stm32f10x_dbgmcu.crf 338KB
regtarge.crf 6KB
core_cm3.crf 3KB
stm32f10x_dbgmcu.d 2KB
stm32f10x_flash.d 2KB
stm32f10x_usart.d 2KB
stm32f10x_exti.d 2KB
stm32f10x_wwdg.d 2KB
stm32f10x_gpio.d 2KB
stm32f10x_iwdg.d 2KB
stm32f10x_fsmc.d 2KB
stm32f10x_sdio.d 2KB
system_stm32f10x.d 2KB
stm32f10x_pwr.d 2KB
stm32f10x_dma.d 2KB
stm32f10x_spi.d 2KB
stm32f10x_rtc.d 2KB
stm32f10x_bkp.d 2KB
stm32f10x_rcc.d 2KB
stm32f10x_tim.d 2KB
stm32f10x_i2c.d 2KB
stm32f10x_adc.d 2KB
stm32f10x_cec.d 2KB
stm32f10x_crc.d 2KB
stm32f10x_dac.d 2KB
stm32f10x_can.d 2KB
stm32f10x_it.d 2KB
main.d 1KB
misc.d 1KB
regtarge.d 167B
core_cm3.d 106B
startup_stm32f10x_md.d 65B
STM32_Demo.uvgui.Dell 141KB
STM32_Demo_STM32_Demo.dep 43KB
STM32_Demo_Target 1.dep 41KB
stm32f10x.h 619KB
core_cm3.h 84KB
stm32f10x_tim.h 51KB
stm32f10x_rcc.h 30KB
stm32f10x_i2c.h 29KB
共 165 条
- 1
- 2
资源评论
qq_36479876
- 粉丝: 4
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功