找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1435|回复: 1
收起左侧

单片机寄存器配置和IO口无法输出问题

[复制链接]
ID:261837 发表于 2021-4-4 01:17 | 显示全部楼层 |阅读模式
当你使用io口赋值后无法输出的情况下,很可能不是io口坏了!仔细看一下手册的io控制和上拉寄存器。
一定要注意初始化的顺序,比如说[1:0]寄存器。正确顺序是
IOCON|=1<<1;
IOCON|=1<<0;
IOCON=0x3;

这个顺序很可能导致没有输出
IOCON|=1<<0;
IOCON|=1<<1;


这个问题是ads1.2 tq2440发现的,其他编译环境和芯片不一定有这个问题。
回复

使用道具 举报

ID:261837 发表于 2021-6-16 00:38 | 显示全部楼层
还有这种写法也是错误的PORTE=(1<<1); 会出现最后一个语句才生效的情况!
正确的是PORTE|=(1<<4);
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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