xxw123 发表于 2024-12-16 00:01:27

冲哥8051U学习打卡之二,点亮1个LED

<p>1,学习了新建工程和点亮第一个LED</p>
<p>2,I/O配置问题:</p>
<p>如果只要P0第一位,为什么不可以写成P00M0=1;P00M1=1;</p>
<p>ISP给的配置是:P0M0 &amp;= ~0x01; P0M1 &amp;= ~0x01;</p>
<p>不明白是啥意思,望冲哥能给予解说</p>

soma 发表于 2024-12-16 05:41:41

这个是异或操作这个是对0位置低。主要是防止这次操作影响之前的操作。

wlhet 发表于 2024-12-16 07:49:49

P0代表 P00-P07
而你P00经验上理解为P0的第0位

xxkj2010 发表于 2024-12-16 07:55:03

<p>寄存器P0M0和P0M1应该不能位赋值吧</p>

soma 发表于 2024-12-16 08:19:25

xxkj2010 发表于 2024-12-16 07:55
寄存器P0M0和P0M1应该不能位赋值吧

P0M0=1他这样写相当于0x01,可以操作但是很少人这样写

DebugLab 发表于 2024-12-16 09:32:39

这些寄存器不可位寻址,不能这样操作

xxw123 发表于 2024-12-16 22:56:41

<p>感谢各位大佬的热心指教,我是热血来潮的纯小白,所以最基础的都不懂,请大佬们见谅,并继续给予指教,谢谢大家,通过各位大佬 的指教我记下了P0M0、P0M1不可以位赋值,通过导或可以单独指定某一位,谢谢各位大佬</p>

xxw123 发表于 2024-12-29 11:00:36

终于收到强大的实验箱了,参照说明书,直接USB连电脑和板子,折腾了好久没点亮LED,没办只好再复听冲哥第三课,点灯第一颗LED,终于找到原因
1,代码没写P40总开关,
2,IO口没提前配置,这个也是必须要配置,并且P0和P4都要配置,缺一不可
第一天实验2小时收获好心情
页: [1]
查看完整版本: 冲哥8051U学习打卡之二,点亮1个LED