营销型网站有哪些app,百度如何给网站做评价,建站知乎,如何控制一个网站软件开发点亮LED
看原理图确定控制LED的引脚看主芯片手册确定如何设置/控制引脚写程序
LED有很多种#xff0c;像插脚的#xff0c;贴片的。 它们长得完全不一样#xff0c;因此我们在原理图中将它抽象出来。 嵌入式系统中#xff0c;一个LED的电阻非常低#xff0c;I U/R像插脚的贴片的。 它们长得完全不一样因此我们在原理图中将它抽象出来。 嵌入式系统中一个LED的电阻非常低I U/R因此I非常大会将LED烧坏所以需要串联一个电阻。 点亮LED需要通电源同时为了保护LED加个电阻减小电流。 控制LED灯的亮灭可以手动开关LED但在电子系统中不可能让人来控制开关通过编程利用芯片的引脚去控制开关。 LED的驱动方式常见的有四种。 方式1使用引脚输出3.3V点亮LED输出0V熄灭LED。 方式2使用引脚拉低到0V点亮LED输出3.3V熄灭LED。
有的芯片为了省电等原因其引脚驱动能力不足这时可以使用三极管驱动。 方式3使用引脚输出1.2V点亮LED输出0V熄灭LED。 方式4使用引脚输出0V点亮LED输出1.2V熄灭LED。
由此主芯片引脚输出高电平/低电平即可改变LED状态而无需关注GPIO引脚输出的是3.3V还是1.2V。 所以简称输出1或0 逻辑1–高电平 逻辑0–低电平
电路基础 当左边电压大于右边电压时电流就会通过。 当P级电压大于N级电压时三极管就会导通。
GPIO引脚操作方法
GPIOGeneral-purpose input/output通用输入/输出口。
GPIO模块一般结构
有多组GPIO每组有多个GPIO。使能电源/时钟模式Mode引脚可用于GPIO或其它功能方向引脚Mode设置为GPIO时可以继续设置它是输出引脚还是输入引脚。数值对于输出引脚可以设置寄存器让它输出高、低电平。对于输入引脚可以读取寄存器得到引脚的当前电平。
GPIO寄存器的2种操作方法
不能影响到其他位
直接读写读出、修改对应位、写入
// 要设置bit n
val data_reg;
val | (1 n);
data_reg val;// 要清除bit n
val data_reg;
val ~(1n);
data_reg val;set-and-clear protocol set_regclr_regdata_reg三个寄存器对应的是同一个物理寄存器
要设置bit nset_reg (1n);
要清除bit nclr_reg (1n);复位和时钟控制RCC 怎么访问寄存器
unsigned int *p0x40010800;
*p val;
val *p;