您的位置:控制工程论坛网论坛 » 教程与手册 » 单片机学习,C51单片机入门经典30课 附录

xilinxue

xilinxue   |   当前状态:在线

总积分:16186  2024年可用积分:0

注册时间: 2008-06-26

最后登录时间: 2020-03-22

空间 发短消息加为好友

单片机学习,C51单片机入门经典30课 附录

xilinxue  发表于 2009/2/24 13:28:52      743 查看 5 回复  [上一主题]  [下一主题]

手机阅读

附录,C51的一些常用资料


C51编译器所支持的数据类型



 

数据类型

长 度

值 域

unsigned char

单字节

0~255

signed char

单字节

-128~+127

unsigned int

双字节

0~65535

signed int

双字节

-32768~+32767

unsigned long

四字节

0~4294967295

signed long

四字节

-2147483648~+2147483647

float

四字节

±1.175494E-38~±3.402823E+38

*

1~3字节

对象的地址

bit

0或1

sfr

单字节

0~255

sfr16

双字节

0~65535

sbit

0或1

1楼 0 0 回复
  • xilinxue

    xilinxue   |   当前状态:在线

    总积分:16186  2024年可用积分:0

    注册时间: 2008-06-26

    最后登录时间: 2020-03-22

    空间 发短消息加为好友

    xilinxue   发表于 2009/2/11 13:23:24

      







































































































































    关键字


    用 途


    说 明


    auto


    存储种类说明


    用以说明局部变量,缺省值为此


    break


    程序语句


    退出最内层循环


    case


    程序语句


    Switch语句中的选择项


    char


    数据类型说明


    单字节整型数或字符型数据


    const


    存储类型说明


    在程序执行过程中不可更改的常量值


    continue


    程序语句


    转向下一次循环


    default


    程序语句


    Switch语句中的失败选择项


    do


    程序语句


    构成do..while循环结构


    double


    数据类型说明


    双精度浮点数


    else


    程序语句


    构成if..else选择结构


    enum


    数据类型说明


    枚举


    extern


    存储种类说明


    在其他程序模块中说明了的全局变量


    flost


    数据类型说明


    单精度浮点数


    for


    程序语句


    构成for循环结构


    goto


    程序语句


    构成goto转移结构


    if


    程序语句


    构成if..else选择结构


    int


    数据类型说明


    基本整型数


    long


    数据类型说明


    长整型数


    register


    存储种类说明


    使用CPU内部寄存的变量


    return


    程序语句


    函数返回


    short


    数据类型说明


    短整型数


    signed


    数据类型说明


    有符号数,二进制数据的最高位为符号位


    sizeof


    运算符


    计算表达式或数据类型的字节数


    static


    存储种类说明


    静态变量


    struct


    数据类型说明


    结构类型数据


    swicth


    程序语句


    构成switch选择结构


    typedef


    数据类型说明


    重新进行数据类型定义


    union


    数据类型说明


    联合类型数据


    unsigned


    数据类型说明


    无符号数数据


    void


    数据类型说明


    无类型数据


    volatile


    数据类型说明


    该变量在程序执行中可被隐含地改变


    while


    程序语句


    构成while和do..while循环结构

    2楼 回复本楼

    引用 xilinxue 2009/2/11 13:23:24 发表于2楼的内容

  • xilinxue

    xilinxue   |   当前状态:在线

    总积分:16186  2024年可用积分:0

    注册时间: 2008-06-26

    最后登录时间: 2020-03-22

    空间 发短消息加为好友

    xilinxue   发表于 2009/2/11 13:23:46



























































    关键字


    用 途


    说 明


    bit


    位标量声明


    声明一个位标量或位类型的函数


    sbit


    位标量声明


    声明一个可位寻址变量


    Sfr


    特殊功能寄存器声明


    声明一个特殊功能寄存器


    Sfr16


    特殊功能寄存器声明


    声明一个16位的特殊功能寄存器


    data


    存储器类型说明


    直接寻址的内部数据存储器


    bdata


    存储器类型说明


    可位寻址的内部数据存储器


    idata


    存储器类型说明


    间接寻址的内部数据存储器


    pdata


    存储器类型说明


    分页寻址的外部数据存储器


    xdata


    存储器类型说明


    外部数据存储器


    code


    存储器类型说明


    程序存储器


    interrupt


    中断函数说明


    定义一个中断函数


    reentrant


    再入函数说明


    定义一个再入函数


    using


    寄存器组定义


    定义芯片的工作寄存器

    3楼 回复本楼

    引用 xilinxue 2009/2/11 13:23:46 发表于3楼的内容

  • xilinxue

    xilinxue   |   当前状态:在线

    总积分:16186  2024年可用积分:0

    注册时间: 2008-06-26

    最后登录时间: 2020-03-22

    空间 发短消息加为好友

    xilinxue   发表于 2009/2/11 13:24:10



























































































    符 号


    地 址


    注 释


    *ACC


    E0H


    累加器


    *B


    F0H


    乘法寄存器


    *PSW


    D0H


    程序状态字


    SP


    81H


    堆栈指针


    DPL


    82H


    数据存储器指针低8位


    DPH


    83H


    数据存储器指针高8位


    *IE


    A8H


    中断允许控制器


    *IP


    D8H


    中断优先控制器


    *P0


    80H


    端口0


    *P1


    90H


    端口1


    *P2


    A0H


    端口2


    *P3


    B0H


    端口3


    PCON PCON


    87H 87H


    电源控制及波特率选择 电源控制及波特率选择


    *SCON


    98H


    串行口控制器


    SBUF


    99H


    串行数据缓冲器


    *TCON


    88H


    定时器控制


    TMOD


    89H


    定时器方式选择


    TL0


    8AH


    定时器0低8位


    TL1


    8BH


    定时器1低8位


    TH0


    8CH


    定时器0低8位


    TH1


    8DH


    定时器1高8位

    4楼 回复本楼

    引用 xilinxue 2009/2/11 13:24:10 发表于4楼的内容

  • xilinxue

    xilinxue   |   当前状态:在线

    总积分:16186  2024年可用积分:0

    注册时间: 2008-06-26

    最后登录时间: 2020-03-22

    空间 发短消息加为好友

    xilinxue   发表于 2009/2/11 13:24:32











































    转义字符


    含义


    ASCII码(16/10进制)


    \o


    空字符(NULL)


    00H/0


    \n


    换行符(LF)


    0AH/10


    \r


    回车符(CR)


    0DH/13


    \t


    水平制表符(HT)


    09H/9


    \b


    退格符(BS)


    08H/8


    \f


    换页符(FF)


    0CH/12


    \'


    单引号


    27H/39


    \"


    双引号


    22H/34


    \\


    反斜杠


    5CH/92

    5楼 回复本楼

    引用 xilinxue 2009/2/11 13:24:32 发表于5楼的内容

  • 神七

    神七   |   当前状态:离线

    总积分:81  2024年可用积分:0

    注册时间: 2008-09-30

    最后登录时间: 2009-02-24

    空间 发短消息加为好友

    神七   发表于 2009/2/24 13:28:52

    6楼 回复本楼

    引用 神七 2009/2/24 13:28:52 发表于6楼的内容

总共 , 当前 /