打印

芯唐 简单的 LED点亮问题!

[复制链接]
1215|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
qvb123|  楼主 | 2011-10-12 10:10 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
LED点亮问题!
/*LED ON*/
    LED_Status_Set(1);

/*LED OFF*/
    LED_Status_Set(0);

* Function Name  : LED_Status_Config
void LED_Status_Set(uint8_t set_led)
{
    /*'0' LED OFF;'1' LED ON*/
if(set_led>0)
{
     GPIOC_DOUT &= ~(1<<3);
}
else
{
     GPIOC_DOUT |= 1<<3;
}

* Function Name  : LED_Status_Set
* Description    :
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void LED_Status_Set(uint8_t set_led)
{
    /*'0' LED OFF;'1' LED ON*/
if(set_led>0)
{
     GPIOC_DOUT &= ~(1<<3);
}
else
{
     GPIOC_DOUT |= 1<<3;
}

就这么个简单的程序管脚总是高,不知道什么原因,请指教!

相关帖子

沙发
delin17| | 2011-10-12 10:49 | 只看该作者
IO口设置好状态没.

使用特权

评论回复
板凳
qvb123|  楼主 | 2011-10-12 10:57 | 只看该作者
LED_Status_Config 这个 就 是 呀,我 上面 的 序只有2步

使用特权

评论回复
地板
delin17| | 2011-10-12 12:17 | 只看该作者
你看到config的函数了,我没看到,只看到注释里有config

使用特权

评论回复
5
qvb123|  楼主 | 2011-10-12 15:22 | 只看该作者
void LED_Status_Config(void)
{
    /* Configure GPIOC 3 OUTPUT */
        GPIOC_PMD &= ~(3<<6);
        GPIOC_PMD |= 1<<6;
//哦匆忙之间复制错了!估计是编辑环境没建好,我继续.

使用特权

评论回复
6
delin17| | 2011-10-13 08:37 | 只看该作者
告诉你个好办法,直接看PIN的值和DOUT的值是否一致。不一致的话再检查下设置和硬件

使用特权

评论回复
7
qvb123|  楼主 | 2011-10-14 12:51 | 只看该作者
问题解决!谢谢各位! /* Configure GPIOA 15 INPUT */ GPIOA_PMD &= ~(3<<30); 编译后总出现

使用特权

评论回复
8
qvb123|  楼主 | 2011-10-14 12:53 | 只看该作者
按道理应该是移到31位和30位,不明白为什么总是警告?

使用特权

评论回复
9
qvb123|  楼主 | 2011-10-14 12:55 | 只看该作者
所以我们用其他方式移位所以出错,现在改成还是移30虽然出现警告但是成功了!

使用特权

评论回复
10
lumingyi| | 2011-10-14 14:11 | 只看该作者
貌似多试高手

使用特权

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

本版积分规则

个人签名:说的好听点我万事略懂,其实我什么都不会。 所谓的做技术没前途只是把自己那点东西当技术了而已!

48

主题

201

帖子

1

粉丝