STC15F2K60S2学习笔记1——LED模块
STM32 LED控制 74HC138译码器 微控制器 C语言编程
目录
LED模块原理图
如何使Y4使能
如何通过控制P0端口LED亮灭
代码
原理
LED模块原理图
LED模块的八个LED连接在M75HC573MIR芯片上,Y4使能后,通过P0端口控制LED亮灭状态
如何使Y4使能
Y4在译码器电路中的74HC02上,由74HC138控制,P25、P26、P27控制Y4使能,当P25为低,P26为低,P27为高时Y4使能
如何通过控制P0端口LED亮灭
由原理图,可见LED模块是共阳的,当我们要使其中某个灯亮时,使对应的端口为低电平即可
例如使LED1亮,那我们只要将P00端口赋0即可或者将P0端口赋0xfe即可
代码
现象:点亮一个led
#include <STC15F2K60S2.H>
void main()
{
//点亮LED
//138----->Y4---->537---->LED
//C B A---->1 0 0
//P27 P26 P25
P2|=(1<<7);
P2&=~((1<<6)|(1<<5)); //通过位运算使得Y4使能
P0=0xfe;//点亮第一个LED
}
2301_80294874: 为啥没有定时器就显示不了呢?
CSDN-Ada助手: 非常感谢你分享了这么有价值的博客!关于8086寻址方式的学习笔记非常实用,我相信会对很多读者有所帮助。同时,我也想鼓励你继续创作相关的技术博文,因为这是一个需要不断学习和更新的领域。如果你感兴趣的话,我建议你可以写一篇关于微机原理中常见的数据传输方式的博客,例如DMA、中断和IO口等。期待你的作品! 2023年博客之星「城市赛道」年中评选已开启(https://activity.csdn.net/creatActivity?id=10470&utm_source=blog_comment_city ), 博主的原力值在所在城市已经名列前茅,持续创作就有机会成为所在城市的 TOP1 博主(https://bbs.csdn.net/forums/blogstar2023?typeId=3152981&utm_source=blog_comment_city),更有丰厚奖品等你来拿~。
SudoReboot: 我改好了,因为前面作用域设置的是全局,前面加个{}就好了
芷汀琯: 你的代码是啥样呀 我看看我会么
SudoReboot: 为什么我设置中文的粗体与斜体的时候,整行中文都变成了粗体且没有斜体