正规的锦州网站建设怎么制作官网
2026/4/6 6:02:03 网站建设 项目流程
正规的锦州网站建设,怎么制作官网,国外网站打不开怎么解决,学做网站教学百度网盘函数只需要 “哪个 ADC” 的地址#xff08;指针#xff09;#xff0c;而 XT_ADCx 本身就是指针#xff0c;直接传就行#xff1b;只有当你要 “修改 / 访问 ADC 内部的寄存器#xff08;结构体内容#xff09;” 时#xff0c;才需要加 *#xff08;或用 - 简写…函数只需要 “哪个 ADC” 的地址指针而XT_ADCx本身就是指针直接传就行只有当你要 “修改 / 访问 ADC 内部的寄存器结构体内容” 时才需要加*或用-简写。用 “最直白的规则 对比例子”帮你彻底分清 “加不加*”一、核心规则记死这 2 条不会错操作目的对XT_ADCx的处理加不加*告诉函数 “操作哪个 ADC”传地址直接用XT_ADCx不加*操作 ADC 内部的寄存器读 / 写解引用指针加*或-二、对比例子结合你熟悉的代码1. 不加*的场景传地址告诉函数 “哪个 ADC”ADC_ClockCmd(XT_ADCx, ENABLE);目的告诉函数 “给 XT_ADCx 绑定的这个 ADC 开时钟”函数只需要 “ADC 的地址” 来识别硬件不需要碰 ADC 内部的寄存器XT_ADCx本身就是指针存着地址所以直接传不加*。2. 加*或-的场景操作寄存器改 / 读内容之前代码里操作 ADC 寄存器的写法本质都是加了*解引用// 场景1开启 ADC操作控制寄存器 CR XT_ADCx-CR | (1 0); // - 是 (*XT_ADCx).CR 的简写隐含了 * // 等价于(*XT_ADCx).CR | (1 0); 直接加 * 解引用 // 场景2读采样结果访问数据寄存器 DR uint16_t adc_val XT_ADCx-DR; // 同样隐含 * // 等价于uint16_t adc_val (*XT_ADCx).DR; // 场景3等转换完成查状态寄存器 SR while (!(XT_ADCx-SR (1 1))); // 还是隐含 *目的修改 / 读取 ADC 内部的寄存器结构体里的内容必须通过*或-解引用指针才能找到 ADC 内部的寄存器所以要加*。三、再用 “钥匙类比” 巩固XT_ADCx 汽车钥匙存着汽车地址不加*把钥匙直接给别人函数告诉别人 “去操作这把钥匙对应的车”比如给车通电 开时钟加*或-用钥匙打开车门操作车里的设备比如拧点火开关 开启 ADC看仪表盘 读采样结果。四、一句话最终总结ADC_ClockCmd(XT_ADCx, ENABLE);不加*是因为函数只需要 “钥匙”指针 / 地址来识别 ADC只有当你要 “用钥匙打开 ADC操作里面的寄存器” 时才需要加*或-。以后遇到类似场景直接套规则传地址给函数 → 不加*操作指针指向的内容寄存器 / 变量 → 加*或-。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询