完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
本帖最后由 weixiao8776 于 2012-7-29 13:09 编辑
各位大侠帮忙看一下这个程序,为何我无法对单片机的IO口进行单独的位操作。即使按键没有按下,也就是PIND0为高电平的状态下,程序依然进入到了if里面去执行语句。按正常情况的话,它是不应该执行if里面的语句的。这是怎么回事?程序和仿真图片如下: #include #include void delayns(void) { unsigned int i; for(i=0;i<50;i++); } void main(void) { DDRD=0X00; DDRA=0XFF; DDRE=0X04; PORTD=0XFF; PORTA=0XFF; PORTE=0X04; while(1) { if(PIND0==0) { delayns(); if(PIND0==0) {PORTA=0XFE;} } } }
|
|
相关推荐
14 个讨论
|
|
|
IO口方向没设对吧!你把断点设到IF语句那儿,看一下端口状态呢?
|
|
|
|
|
|
|
|
|
xuexuexixi
|
|
|
|
|
|
|
|
|
PIND0我用这个位系统会报错。学习了
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
AVR Atmega16 Bootloader程序与上位机LabView程序
5657 浏览 6 评论
#include <ioavr.h>这个头文件我应该下什么编译器
8115 浏览 0 评论
3359 浏览 2 评论
3346 浏览 1 评论
10513 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 03:27 , Processed in 0.925447 second(s), Total 67, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
11399