OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2413|回复: 3

比葫芦画瓢做了一个板子输出口的检测程序,编译通过刷到板子上却没反应,请教是什么问题

[复制链接]

5

主题

17

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2017-2-6
在线时间
8 小时
发表于 2017-2-22 16:52:44 | 显示全部楼层 |阅读模式
5金钱
[mw_shl_code=c,true][mw_shl_code=c,true]#ifndef __GPIO_OUT_LED_H                //gpio_out_led.h
#define __GPIO_OUT_LED_H
#include "sys.h"

//定义IO_Out*输出对应的管脚

#define IO_Out1 PBout(1)        // PB1
#define IO_Out2 PBout(2)        // PB2
#define IO_Out3 PBout(3)        // PB3
#define IO_Out4 PBout(4)        // PB4
#define IO_Out5 PBout(5)        // PB5
#define IO_Out6 PEout(5)        // PE5       
#define IO_Out7 PEout(6)        // PE6       
#define IO_Out8 PBout(8)        // PB8
#define IO_Out9 PBout(9)        // PB9
#define IO_Out10 PEout(1)        // PE1
#define IO_Out11 PDout(11)        // PD11
#define IO_Out12 PBout(12)        // PB12
#define IO_Out13 PBout(13)        // PB13
#define IO_Out14 PBout(14)        // PB14
#define IO_Out15 PBout(15)        // PB15

void GPIO_OUT_LED_Init(void);//初始化

                                                     
#endif
[/mw_shl_code][mw_shl_code=c,true]#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "gpio_out_led.h"

int main(void)
{       
        delay_init();                                    //延时函数初始化          
        GPIO_OUT_LED_Init();                          //初始化与LED连接的硬件接口
        while(1)
        {
                IO_Out1=1;
                delay_ms(900);         //延时300ms
                IO_Out1=0;
               
                IO_Out2=1;
                delay_ms(900);         //延时300ms
                IO_Out2=0;
               
                IO_Out3=1;
                delay_ms(900);         //延时300ms
                IO_Out3=0;
               
                IO_Out4=1;
                delay_ms(900);         //延时300ms
                IO_Out4=0;
               
                IO_Out5=1;
                delay_ms(900);         //延时300ms
                IO_Out5=0;
               
                IO_Out6=1;
                delay_ms(900);         //延时300ms
                IO_Out6=0;
               
                IO_Out7=1;
                delay_ms(900);         //延时300ms
                IO_Out7=0;
               
                IO_Out8=1;
                delay_ms(900);         //延时300ms
                IO_Out8=0;
               
                IO_Out9=1;
                delay_ms(900);         //延时300ms
                IO_Out9=0;
               
                IO_Out10=1;
                delay_ms(900);         //延时300ms
                IO_Out10=0;
               
                IO_Out11=1;
                delay_ms(900);         //延时300ms
                IO_Out11=0;
               
                IO_Out12=1;
                delay_ms(900);         //延时300ms
                IO_Out12=0;
               
                IO_Out13=1;
                delay_ms(900);         //延时300ms
                IO_Out13=0;
               
                IO_Out14=1;
                delay_ms(900);         //延时300ms
                IO_Out14=0;
               
                IO_Out15=1;
                delay_ms(900);         //延时300ms
                IO_Out15=0;

        }
}[/mw_shl_code]#include "gpio_out_led.h"

//初始化输出口.并使能相应的时钟                    
//GPIO_OUT_LED初始化
void GPIO_OUT_LED_Init(void)
{

GPIO_InitTypeDef  GPIO_InitStructure;
       
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOE|RCC_APB2Periph_GPIOD, ENABLE);         //使能PB,PE,PD端口时钟
       
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_8|
        GPIO_Pin_9|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15;                                 //LED-->PB 端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;                  //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;                 //IO口速度为50MHz
GPIO_Init(GPIOB, &GPIO_InitStructure);                                         //根据设定参数初始化GPIOB
GPIO_ResetBits(GPIOB,GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_8|
        GPIO_Pin_9|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15);                                                 //PB 输出0

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1|GPIO_Pin_5|GPIO_Pin_6;                             //LED-->PE端口配置
GPIO_Init(GPIOE, &GPIO_InitStructure);                                           //推挽输出 ,IO口速度为50MHz
GPIO_ResetBits(GPIOE,GPIO_Pin_1|GPIO_Pin_5|GPIO_Pin_6);                                                  //PE.5 输出0

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;                             //LED-->PD端口配置
GPIO_Init(GPIOD, &GPIO_InitStructure);                                           //推挽输出 ,IO口速度为50MHz
GPIO_ResetBits(GPIOD,GPIO_Pin_11);                                                  //PD.11 输出0
       
       
}

[/mw_shl_code]

板子检测程序20170222实验.rar

2.3 MB, 下载次数: 41

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

17

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2017-2-6
在线时间
8 小时
 楼主| 发表于 2017-2-22 16:54:32 | 显示全部楼层
附件是工程文件,里面的设置也更了啊,不知道是哪里出了问题,请高手指教
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165558
金钱
165558
注册时间
2010-12-1
在线时间
2118 小时
发表于 2017-2-22 22:58:51 | 显示全部楼层
jxzz031 发表于 2017-2-22 16:54
附件是工程文件,里面的设置也更了啊,不知道是哪里出了问题,请高手指教

仿真跟踪找问题
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

5

主题

17

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2017-2-6
在线时间
8 小时
 楼主| 发表于 2017-2-23 16:52:08 | 显示全部楼层
STM32F105VCT6芯片,软件仿真不行,硬件仿真失败。。把下载线拿掉后发现,程序根本没有刷进去。

我们是用的四根线下载,接PA13  SWDIO和PA14  SWCLK 连接到JLINK排线上,这样下载的,是不是下载上设置有误???
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-8-23 23:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表