软件是通过二进制码转换成机器能读懂的语言来控制硬件的
软件就是由编程语言写的 安装软件之后,编程语言经过一定的编译 成为机器语言,硬件就可以执行机器语言了
怎么使用软件来访问硬件(局部讲解)
CPU发出的地址信号传到NOR Flash;进行写操作时,nWE信号为低,数据信号从CPU发给NOR Flash;进行读写时,信号为高,数据信号从NOR Flash发给CPU。
硬件连线决定了读写操作都是以16位为单位的。
软件如何发起读写操作呢?下面通过几个实例的代码进行详解。
例:地址对齐的16位读操作。
unsigned short * pwAddr = (unsigned short)0x2;
unsigned short wVal;
wVal = *pwAddr;
CPU发出的读写地址为0x2。
例:8位读操作。
unsigned char * pucAddr = (unsigened char *)0x6;
unsigned char ucVal;
ucVal = * pucAddr;
例:32读操作。
unsigned int * pdwAddr = (unsigned int *)0x6;
unsigned int udwVal;
dwVal = * pdwAddr;
例:16位写操作。
unsigned short * pwAddr =(unsigned short *)0x6;
*pwAddr =0x1234;
简单点说吧
软件就是 “0”和“1”
而硬件就是无数的所谓二极管组成的 放电和充电会造成 软件默认的“0”“1”
这样就可以联系起来了 这是很粗的说法 具体建议楼主学学单片机
是用光驱连起来的啊,笨蛋