你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

要怎樣利用訊號產生器產生方波用一隻腳位來讀取high low值

[复制链接]
sappppp 提问时间:2016-2-17 11:39 /
最近想要用訊號產生器產生一個方波訊號,再將這訊號接到腳位PA0上,如果讀到的訊號是high則將LED燈亮,如果是Low則滅。但是不知道哪裡出錯一直沒有辦法讀出訊號!所以想要請問我應該要怎麼修改呢?因為搞不太懂如果要接收訊號,那GPIO_Mode應該要怎麼設定呢?是IPU還是IPD呢?
我以下的程式不知道是哪裡出錯呢? 謝謝

int main(void)
{
    while (1)
    {
        Delay();
       if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_1))
       {   GPIO_SetBits(GPIOF,GPIO_Pin_0);      // LED 會發光
        }
       else
       {
            GPIO_ResetBits(GPIOF,GPIO_Pin_0);  // LED 熄滅  
        }
    }  
}

void GPIO_Configuration(void)
{
    GPIO_InitTypeDef GPIO_InitStructure;

    RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA,ENABLE);
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0  ;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOA, &GPIO_InitStructure);

    RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOF,ENABLE);
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 ;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOF, &GPIO_InitStructure);   
}
收藏 评论1 发布时间:2016-2-17 11:39

举报

1个回答
stary666 回答时间:2016-2-17 12:33:52
顶,,,,,,,,,,,,,

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版