完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
#include
void main(void) { WDTCTL = WDTPW | WDTHOLD; volatile int temp; P6DIR &=0x00; P6SEL = 0X00; P1DIR |= BIT0; //temp=P6IN; while(1) { if(P6IN) { P1OUT |= BIT0;} else P1OUT &= ~BIT0; } } 程序的大概意思是P6.1口读取热释电的高电平信号,当检测到高电平时,P1.0控制led亮 |
|
相关推荐
1 条评论
5个回答
|
|
读之前,改变引脚状态为低电平,然后设置该引脚为输入,然后再进行读操作。
|
|
|
|
|
|
|
|
因为P6IN的值不是常量,而是一串的寄存器指令,单片机判断是否读取到外部的值应该这么写 if(P6IN&=0x02) |
|
|
|
红外传感器不是有三个接线的地方 该怎么和单片机连呢 5529开发板可以为红外传感器供电吗 红外传感器的OUT接P6.1? |
|
|
|
好久没用430了,,这个很简单,,我记得DIR寄存器是数据输入输出的方向选择,SEL寄存器是IO第二功能的选择;所以你配置P6口为普通IO功能,P6.0为输出管脚,P6.1-P6.7为数据输出管脚,所以你的条件如果想判断P6.1的数据输入状态的话,,那应该是
IF(P6IN&BIT1) |
|
|
|
只有小组成员才能发言,加入小组>>
2633个成员聚集在这个小组
加入小组MSP430FR5994 使用库函数 定时器触发AD问题请教
1737 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2170 浏览 1 评论
4569 浏览 1 评论
2368 浏览 1 评论
1707 浏览 1 评论
714浏览 3评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
1756浏览 2评论
938浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-25 03:44 , Processed in 0.855534 second(s), Total 52, Slave 46 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号