CT107D-MM编程方法
#include <reg52.h> #include <absacc.h> void main() { XBYTE[0x8000]=0x00; }
这是最简单的一个案例,我们使用MM编程方法需要使用的是XBYTE这个关键词,值得注意的是,你需要文件包含
#include <absacc.h>
大家可能会很疑惑,这个
XBYTE[0x8000]=0x55;
到底代表了什么,为什么是这些数字?
我们都知道,微机是通过总线控制外设,时间、地址、数据三个总线,所以我们如果需要使得LED灯亮起来就需要去给控制LED灯的寄存器发送一个数据(使哪些灯亮)
而我们通过CT107D的手册可以看到,如果我们想要使LED灯亮起来,我们想要把Y4C这个端口使能,所以74HC138的ABC端口应为,001,所以如果我们想要使LED被选中,就需要给P2送去一个1000 0000 也就是0x80,这个是地址信息,而我们想让哪些灯亮起来呢?
XBYTE[0x8000]=0x55;
这个0x55就是我要送去的数据信息,也就是1010 1010,烧录后可以发现对应的LED灯亮了起来,所以我们可以得出
XBYTE[地址]=数据;
这样一个结论。