Skip to content

Latest commit

 

History

History
60 lines (35 loc) · 1.32 KB

README.md

File metadata and controls

60 lines (35 loc) · 1.32 KB

SDCC 语法

变量

  • pin 形式

    eg. P1_3

  • 位定义

存储类型

__data :这是小内存模式的默认(通用)地址空间,声明的变量将被放在 8051 内核的直接寻址 RAM 中

__idata :这个地址空间中的变量将被分配到 8051 的内部 RAM 的间接可寻址部分

__pdata :存储类型 pdata 用于访问分页的外部数据存储器

__xdata :这个地址空间中的变量将被放在外部 RAM 中

__code :存放程序代码的内存地址空间

  • example

    __data unsigned char test_data;

位操作

using ~ on bit/bool/unsigned char variables can give unexpected results due to promotion to int

  • bit

    使用!代替~

函数

  • 一些有用的函数

    没有看懂

    SDCC Manual 中的 Code generation 部分(使用 ctrl+f 全局搜索rotate定位)

interrupt

void INT0_ISR (void) __interrupt 0{
    // interrupt code
}

reference