高级会员

- 积分
- 515
- 金钱
- 515
- 注册时间
- 2020-11-26
- 在线时间
- 78 小时
|

楼主 |
发表于 2020-12-1 16:58:38
|
显示全部楼层
用了两块STM32F103C8T6
每一个都下载了三种工程文件
第一种我跟着原子哥的教程几乎照抄只改了io口的
- #include "stm32f10x.h"
- void _led_init_(void)
- {
- GPIO_InitTypeDef GPIO_InitStructure;
- RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOA,ENABLE);
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- GPIO_Init(GPIOA,&GPIO_InitStructure);
- GPIO_SetBits(GPIOA,GPIO_Pin_1);
- }
- int main(void)
- {
- int z = 5000;
- _led_init_();
- while (1)
- {
- GPIO_SetBits(GPIOA,GPIO_Pin_1);
- z = 5000;
- while (z--);
- GPIO_ResetBits(GPIOA,GPIO_Pin_1);
- z = 5000;
- while (z--);
- }
- }
复制代码
烧录下载前后两块板子PA1的电压没有任何改变,一个0.8一个0.5测量时间大于5秒
第二个工程文件是我从论坛STM32F103C8T6专区找到的例程,改源码编译的
- /**************************************
- * 文件名 :led.c
- *
- * 实验平台:STM32F103C8T6
- * 硬件连接:LED端口PC13,PB12,
- * 备注:修改led端口时要同时修改gpio和pin
- 同时加入非精确定时以便调试时使用
- *********************************************************/
- #include "led.h"
- #define LED GPIO_Pin_1
- /*************** 配置LED用到的I/O口 *******************/
- void LED_GPIO_Config(void)
- {
- GPIO_InitTypeDef GPIO_InitStructure;
- RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA, ENABLE); // 使能端口时钟
- GPIO_InitStructure.GPIO_Pin = LED;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- GPIO_Init(GPIOA, &GPIO_InitStructure); //初始化端口
- GPIO_SetBits(GPIOA, LED); // 关闭所有LED
- }
- void LED_Toggle(void)
- {
- GPIO_WriteBit(GPIOA, LED, (BitAction)((1-GPIO_ReadOutputDataBit(GPIOB, LED))));//led电平翻转
- }
- void LED_On()
- {
- GPIO_WriteBit(GPIOA, LED,(BitAction)0);
- }
- void LED_Off()
- {
- GPIO_WriteBit(GPIOA, LED,(BitAction)1);
- }
- void Delayus(u16 i)
- {
- unsigned char t = 0;
- for(;i>0;i--)
- {
- for(t=0;t<2;t++)
- {}
- }
- }
- void Delayms(u16 t)
- {
- while(t--)
- {
- Delayus(1000);
- }
- }
- void LED_Twinkle()
- {
- LED_On();
- Delayms(10);
- }
- /******main.c********/
- #include "stm32f10x.h"
- #include "led.h"
- int main(void)
- {
-
- SystemInit();//配置系统时钟为72M
- LED_GPIO_Config();//led初始化
-
-
- while (1)
- {
- LED_Twinkle();
- Delayms(10);
- }
- }
复制代码 下载前后依旧PA1电压没有任何改变,两块板子都是
然后我就直接把例程本来的工程文件下载进去,例程用的是PB12口,测出来电压也没有任何改变
|
|