请教AVR单片机中一个端口操作的问题

DDRC=0xFF;PORTC=0xFF;while(1){delay(100);//延迟100毫秒PORTC=0b00000001;delay(100);//延迟100... DDRC=0xFF;
PORTC=0xFF;
while (1)
{
delay(100); //延迟100毫秒
PORTC=0b00000001;
delay(100); //延迟100毫秒
PORTC=0b00000010;
}
我上述的目的是让端口C的0和1位不断的在高低电平之间变化,可用示波器测的结果是端口0高电平时只有1V,而端口1正常。请高手指点这是怎么回事呢?
展开
 我来答
lang1988118
2011-12-13 · TA获得超过358个赞
知道小有建树答主
回答量:207
采纳率:0%
帮助的人:59.2万
展开全部
同意1楼的,你程序这样写是没什么问题的,是可以实现你要的高低电平变化功能,应该是你这个端口的外围电路影响了你输出的高电平。
迪凯特科技(北京)有限公司
2023-07-28 广告
MCS-51串行接口有四种工作方式,分别是:1. 方式0(8位同步移位寄存器方式),一般用于外接移位寄存器芯片扩展I/O接口。2. 方式1(10位异步收发方式),通常常用于双机通信。3. 方式2(11位异步收发方式),通常常用于多机通信。4... 点击进入详情页
本回答由迪凯特科技(北京)有限公司提供
holly561
2011-12-13 · TA获得超过180个赞
知道答主
回答量:134
采纳率:0%
帮助的人:74.8万
展开全部
AVR貌似不能进行你说得位操作,位操作的话一般都这样写: #define CS_spi _1 (PORTC|=0X01)//第0位置1 #define CS_spi _0 (PORTC&=~0x01)//
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tdfzq
2011-12-13 · TA获得超过839个赞
知道小有建树答主
回答量:771
采纳率:75%
帮助的人:201万
展开全部
外围电路会影响单片机的IO口高电平的,和外边断开,你再测一下,高电平应该是5v了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
生活营口
2011-12-13 · TA获得超过187个赞
知道小有建树答主
回答量:327
采纳率:0%
帮助的人:266万
展开全部
端是不是还有其它功能。要初始化下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式