本书第1版重要订正(1)
1、
P74-P75页
——关于浮点数-12.5机器数0xc1480000存储结构的描述,原文有误,应为:
地址最低的字节存浮点数的数符和阶码,地址最高的字节存浮点数尾数的最低字节。
图示也应改为:
0x00 基址+3
0x00 基址+2
0x48 基址+1
0xC1 基址+0
2、
P83页
——表5.3通过寄存器传递的函数参数中通用指针和浮点数的传递,原文有误,应为:
3B(通用指针) R3(类型)&R2(H)&R1
4B(如long和float) R4(H/数符阶码)~R7
3、
P84页
——表5.4函数返回值的传递参数中通用指针和浮点数的传递,原文有误,应为:
3B(通用指针) R3(类型)&R2(H)&R1
4B(如long和float) R4(H/数符阶码)~R7
4、
P268-P269页
——实验Y14程序中的函数converd_0832(),原文有误,应为:
uchar ad_convert0832() //进行A/D转换并返回转换结果
{ uchar i,res=0;
while(DO_SPI); //等待DO_SPI出现低电平
CK_SPI=1;
for(i=0;i<8;i++) //读8位转换结果
{ res<<=1;
CK_SPI=0;
res|=DO_SPI;
CK_SPI=1;
}
}
5、
P303-P304页
——实验Y19中实验内容和要求、实验指导指导及说明,原内容有误,应为:
【实验内容和要求】
(1)编写两个任务函数,让它们分别控制发光二极管L1~L8和L9~L16安不同的规律和节奏进行显示。
(2)针对主板上的INT0和INT1键,在以上程序中增加两个中断函数,要求按过两键之后,发光二极管L1~L8和L9~L16的显示规律将分别变化。
(3)在以上程序中再增加一个任务函数和一个针对定时器1的中断函数,利用它们同时在无源蜂鸣器上演奏乐曲。
【实验指导及说明】
(1)请设置RTX51-Tiny的编译环境,并注意在程序头部挂上相应的头文件。
(2)每个担负具体任务的任务函数,其主体结构中一般都包含一个无限循环,并通过它来做这项具体工作。任务间的切换主要有时间片轮换机制来自动完成,但用户可通过wait()函数对任务的切换进行适当的调节和控制。
陈涛
2009-03-16


