打印

用keil uvision4做仿真时 怎样赋给I/O接口外来信号

[复制链接]
2209|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
正常|  楼主 | 2015-7-8 14:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
网上给的指导是——设置好软件仿真,打开debug模式,然后在Perihperals -- I/O Port 里面选择对应的P口。就可以直接设置输入信号了。
但是我在写程序需要赋值信号时,在Perihperals中只有core Perihperals选项,并不能找到I/O Port选项
是因为我的程序问题么?

相关帖子

沙发
正常|  楼主 | 2015-7-8 14:43 | 只看该作者
我采用的是uvision4写的程序,就是简单地GPIOA某管脚置、复位

使用特权

评论回复
板凳
正常|  楼主 | 2015-7-8 14:43 | 只看该作者
#include"stm32f10x.h"
GPIO_InitTypeDef GPIO_InitStructure;
void RCC_Configuration(void);
void GPIO_Config(void);
void Delay(__IO uint32_t nCount);
int main(void)
{
        RCC_Configuration();
        GPIO_Config ();
        while(1)
                {
                        GPIO_SetBits(GPIOA, GPIO_Pin_5);
                        GPIO_SetBits(GPIOB, GPIO_Pin_6);
                        GPIO_SetBits(GPIOB, GPIO_Pin_3);
                        Delay(0xAFFFF);
                        GPIO_ResetBits(GPIOA, GPIO_Pin_5);
                        GPIO_ResetBits(GPIOB, GPIO_Pin_6);
                        GPIO_ResetBits(GPIOB, GPIO_Pin_3);
                }
        }
        void RCC_Configuration(void)
{
        SystemInit();
}
//yanshihanshu
void Delay(__IO uint32_t nCount)
{
        for(;nCount !=0;nCount--);
}
//
void GPIO_Config(void)
{
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB, ENABLE);
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOA, &GPIO_InitStructure);
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_3;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOB, &GPIO_InitStructure);
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_3;
        GPIO_Init(GPIOB, &GPIO_InitStructure);
}

使用特权

评论回复
地板
airwill| | 2015-7-9 21:03 | 只看该作者
这个要在调试的条件下才能用, 跟你的代码没有关系. 可能跟 Keil 的版本有关, 我发现有的芯片可以, 有的芯片却不行. 你换个老一些的芯片试试.

使用特权

评论回复
5
ningling_21| | 2015-7-10 12:16 | 只看该作者
正常 发表于 2015-7-8 14:43
#include"stm32f10x.h"
GPIO_InitTypeDef GPIO_InitStructure;
void RCC_Configuration(void);

先进入调试模式,再运行程序,停止运行时就可以进入菜单给管脚赋值输入信号了

使用特权

评论回复
6
maxingyu| | 2015-11-23 17:07 | 只看该作者
LZ问题解决了没?我想问问能不能设置连续的输入。就是说我不是一次输入个0或1,而是连续输入0101啥的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

5

帖子

0

粉丝