智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2879|回复: 6
打印 上一主题 下一主题

[咨询] k60读取引脚信号!!!

[复制链接]

1

主题

58

帖子

0

精华

高级会员

Rank: 4

积分
626
威望
345
贡献
125
兑换币
147
注册时间
2012-10-11
在线时间
78 小时
毕业学校
珠江学院
跳转到指定楼层
1#
发表于 2013-5-11 11:49:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大神们!!!

能给个代码 是用串口看引脚信号的嘛???

5

主题

471

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2069
威望
1209
贡献
536
兑换币
248
注册时间
2011-9-26
在线时间
162 小时
2#
发表于 2013-5-11 12:02:28 | 只看该作者
//-----------------------------------------------------------------------*
//函数名: gpio_get                                                   *
//功  能: 返回引脚状态                                                   *
//参  数: port:端口名;                                                   *
//        index:指定端口引脚                                             *
//返  回: 无                                                             *
//说  明: 无                                                             *
//-----------------------------------------------------------------------*
int gpio_get(GPIO_MemMapPtr port, int port_bit)
{
  return (GPIO_PDIR_REG(port)>>port_bit)&0x1u;
}
回复 支持 反对

使用道具 举报

1

主题

58

帖子

0

精华

高级会员

Rank: 4

积分
626
威望
345
贡献
125
兑换币
147
注册时间
2012-10-11
在线时间
78 小时
毕业学校
珠江学院
3#
 楼主| 发表于 2013-5-11 12:03:37 | 只看该作者
小挺挺 发表于 2013-5-11 12:02
//-----------------------------------------------------------------------*
//函数名: gpio_get      ...

那用串口看的呢???
回复 支持 反对

使用道具 举报

1

主题

58

帖子

0

精华

高级会员

Rank: 4

积分
626
威望
345
贡献
125
兑换币
147
注册时间
2012-10-11
在线时间
78 小时
毕业学校
珠江学院
4#
 楼主| 发表于 2013-5-11 12:04:26 | 只看该作者
小挺挺 发表于 2013-5-11 12:02
//-----------------------------------------------------------------------*
//函数名: gpio_get      ...

#include "common.h"
#include "include.h"
void  main(void)
{
    u8  value;                                
   
    gpio_init  (PORTD, 12, GPI, HIGH);           //初始化 PTD12 :输入
   
    uart_init(UART1, 19200);                    //初始化串口
    while(1)
    {
        value = gpio_get(PORTD, 12);      
        if(value==0)uart_putchar (UART1,'1');
        else if(value==1) uart_putchar (UART1,'0');
        time_delay_ms(1);                      //延时500ms
    }
}



这样可以吗???
回复 支持 反对

使用道具 举报

5

主题

471

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2069
威望
1209
贡献
536
兑换币
248
注册时间
2011-9-26
在线时间
162 小时
5#
发表于 2013-5-11 12:09:28 | 只看该作者
  “     if(value==0)uart_putchar (UART1,'1');
        else if(value==1) uart_putchar (UART1,'0');        ”
逻辑没反吧       串口看的话这样可以的,就多一个发出来的动作而已
回复 支持 反对

使用道具 举报

1

主题

58

帖子

0

精华

高级会员

Rank: 4

积分
626
威望
345
贡献
125
兑换币
147
注册时间
2012-10-11
在线时间
78 小时
毕业学校
珠江学院
6#
 楼主| 发表于 2013-5-11 13:44:57 | 只看该作者
小挺挺 发表于 2013-5-11 12:09
“     if(value==0)uart_putchar (UART1,'1');
        else if(value==1) uart_putchar (UART1,'0');  ...

是不能用D0口
回复 支持 反对

使用道具 举报

5

主题

471

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2069
威望
1209
贡献
536
兑换币
248
注册时间
2011-9-26
在线时间
162 小时
7#
发表于 2013-5-11 23:38:41 | 只看该作者
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-7-1 02:54 , Processed in 0.053168 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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