微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > C8051F040初学者遇到寄存器问题,求大神解答

C8051F040初学者遇到寄存器问题,求大神解答

时间:10-02 整理:3721RD 点击:
#include<C8051F040.h>
#define T3RUN temppage=SFRPAGE;SFRPAGE=0X01;TR3=1;SFRPAGE=temppage
上面是程序的前两行,temppage 是uchar 类型的,问题在第二行
1、define T3RUN temppage=SFRPAGE, T3RUN书上说是T3计数器启动宏定义,那这句是什么意思?
2、整句话该怎么解释?


坐等回答

宏定义。程序中用到的temppage=SFRPAGE;SFRPAGE=0X01;TR3=1;SFRPAGE=temppage用T3RUN代替就行了,简化程序。
预编译时,编译器会程序中出现的T3RUN替换。
比如:程序中有T3RUN;
等价于temppage=SFRPAGE;SFRPAGE=0X01;TR3=1;SFRPAGE=temppage;

很小的问题折磨我半天,大神两句话就讲的很通透,终于明白了,谢谢啊

别介。初学者,离大神十万八千里。

shishisishssishshuuujhjh

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top