还剩1页未读,继续阅读
文本内容:
第14章单片机C语言程序设计基础参考答案答C51在标准C的基础上,作了以下扩充数据类型的不同51系列单片机包含位操作空间和丰富的位操作指令,因此KeilC51与ANSIC相比又扩展了4种类型,以便能够灵活地进行操作头文件生产51系列单片机的厂家有多个,它们的差异在于内部资源如定时器、中断、I/O等数量以及功能的不同,而对于使用者来说,只需要将相应的功能寄存器的头文件加载在程序内,就可实现它们所具有的功能因此,KeilC51系列的头文件集中体现了各系列芯片的不同资源及功能数据存储类型的不同标准C最初是为通用计算机设计的,在通用计算机中只有一个程序和数据统一寻址的内存空间,而51系列单片机有片内、外程序存储器,还有片内、外数据存储器标准C并没有提供这部分存储器的地址范围的定义此外,对于AT89C51单片机中大量的特殊功能寄存器也没有定义标准C没有处理单片机中断的定义库函数有较大不同标准C的库函数中有一些库函数可继续使用部分库函数不适合于嵌入式处理器系统,因此它们被排除在KeilC51之外,例如库函数printf和scanf在标准C中,这两个函数通常用于屏幕打印和接收字符,而在KeilC51中,它们主要用于串行口数据的收发51单片机的硬件资源有限,C51的编译系统不允许太多的程序嵌套其次,标准C所具备的递归特性不被KeilC51支持但是从数据运算操作、程序控制语句以及函数的使用上来说,KeilC51与标准C几乎没有什么明显的差别如果程序设计者具备了有关标准C的编程基础,只要注意KeilC51与标准C的不同之处,并熟悉AT89S51单片机的硬件结构,就能够较快地使用KeilC51编程答:略答略答略答可参考例14-8将波形数据输出从零开始不断增1到达最大值后不断减1回零后再不断增1到达最大值后不断减1从而重复不断发出三角波波形的数据。