51单片机里面为什么不能直接对I/O口的位直接赋值

2019-07-15 18:25发布

我 的意思是:我写成:P1^1=0为什么会编译错误呢???
为什么一定要用一个中间变量呢????
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
minisd
1楼-- · 2019-07-17 13:14
 精彩回答 2  元偷偷看……
gy3509
2楼-- · 2019-07-17 18:15
写成这个试试:
sbit P1.1=P1^1;
P1.1=0;
左天任
3楼-- · 2019-07-17 21:14
wymon 发表于 2014-10-1 09:58
单片机I/O口在上电后除了P0口都默认为高电平,直接对I/O口进行赋值会与单片机内部产生矛盾。简单地说,可以使用一个变量赋值的原因是变量是会变的量,与单片机本身不冲突!

有点牵强,好像没从原理下手
zhj1163979310
4楼-- · 2019-07-18 02:38
                                
lee_st
5楼-- · 2019-07-18 03:43
基本都可以直接赋值的

一周热门 更多>