智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1393|回复: 1
打印 上一主题 下一主题

[电磁] K60程序的一些问题。

[复制链接]

9

主题

127

帖子

0

精华

高级会员

Rank: 4

积分
916
威望
449
贡献
259
兑换币
288
注册时间
2013-5-19
在线时间
104 小时
毕业学校
洛阳理工
跳转到指定楼层
1#
发表于 2013-5-21 17:20:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我我用K60,八位拨码开关。但是没起作用。不知道哪出问题了?程序如下。各位指点一下
unsigned char  ReadSwitch(void)                           
{
unsigned char value = 0;
unsigned char swNumlow = 0;
unsigned char swNumhigh = 0;

swNumlow =  (PTD->PDIR & 0x00000080);
swNumlow |= (PTD->PDIR & 0x00000100);
swNumlow |= (PTD->PDIR & 0x00000200);
swNumlow |= (PTD->PDIR & 0x00000400);  
    swNumlow = swNumlow >> 7;
swNumhigh =  (PTD->PDIR & 0x00000800);
swNumhigh |= (PTD->PDIR & 0x00001000);
swNumhigh |= (PTD->PDIR & 0x00002000);
swNumhigh |= (PTD->PDIR & 0x00004000);
swNumhigh = swNumhigh >> 11;
value = swNumlow|swNumhigh;
    return (value);
}
调用的时候是switchState = ReadSwitch();
  if(switchState & 0x80)
   { led_turn1(led7);}

有什么问题么????求指点

11

主题

219

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1777

优秀会员奖章活跃会员奖章

威望
873
贡献
508
兑换币
271
注册时间
2012-10-28
在线时间
198 小时
2#
发表于 2013-5-22 22:04:36 | 只看该作者
好NB的样子
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-29 20:48 , Processed in 0.045700 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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