51单片机C程序

如题所述

sfr
P0M1
=
0X93;
sfr
P0M0
=
0X94;
sfr
P1M1
=
0X91;
sfr
P1M0
=
0X92;
sfr
P2M1
=
0X95;
sfr
P2M0
=
0X96;
这一段是对通用IO的设置寄存器定义为好记的变量名。具体是什么寄存器你就得结合手册查一下,估计是设置IO口方向、内部上来电阻之类的,或者是配置给某些内部器件如PCA计数器、定时器、计数器等。
至于下面的应该是电磁波或者超声测距之类的算法!!
看起来不是很复杂。
你要是抄板子的话就得想办法知道原来用的什么MCU!再找到它的手册!
有兴趣的话可以研究一下!
[email protected]
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-18
sfr
P0M1
=
0X93;
//这些是预定义寄存器的地址的
sfr
P0M0
=
0X94;
//
在编译过程中会把
POM1之类的东西变成这些地址
sfr
P1M1
=
0X91;
//mcu在运行中也是对这些地址操作的
sfr
P1M0
=
0X92;
sfr
P2M1
=
0X95;
sfr
P2M0
=
0X96;
uchar
CONT_1;
//定义一个常量
作为计数器
使用,类型无符号整形数
P0M1
=
0;
//将io口设置为推挽输出
P1M1
=
0;
//
下面这些事定义了这些寄存器的初始值
P2M1
=
0;
//以免第一次使用这些寄存器时出错
P0M0
=
0XFF;
P1M0
=
0XFF;
P2M0
=
0XFF;本回答被提问者采纳
相似回答