摘要:
CH=1;时钟停止 (秒停止) wp是写保护,0是解除写保护 低位第一个发 关于DS1302能读,但写入不了:把写保护和停止时钟注释掉,只剩下一个读出函数,然后再开停止时钟,再开写保护,之前死活写不进去,突然就可以了,不知道什么原理 阅读全文
摘要:
void _74HC595_WriteByte(unsigned int Byte) { SER=Byte&0x80; SCK=1; SCK=0; SER=Byte&0x40; SCK=1; SCK=0; SER=Byte&0x20; SCK=1; SCK=0; SER=Byte&0x10; SCK 阅读全文
摘要:
电平标准 TTL RS232 RS485 常见通信接口比较: UART I^2C SPI 1-Wire CAN USB 关于 全双工 半双工 单工 异步 同步 总线 全双工:聊天 半双工 :不可以同时发送和接受数据 异步: 同步 总线 256-243=13us; 1/13us=0.076923MHz 阅读全文
摘要:
关于定时器和延时函数: 延时要占用CPU资源啊,定时器计时过程不影响CPU的运行,计时完毕通过中断通知CPU处理代码。 关于芯片内部的定时器资源: 关于定时器工作原理: 定时器的模式: 关于工作原理,以及最大工作时间(2^16=0~65535): TH0:Time high 8位 TL0:Time 阅读全文
摘要:
关于矩阵键盘和数码管: 关于独立按键和矩阵按键: 矩阵按键每个按键各有两个io口连接,其实就相当于, 先选中第1/2/3/4行(列)接地,然后再读取另一个不接地的io口上的电平,这样就可以知道现在是哪一个按键按下了。 举例:现在选中第二行,从上到下就是1011(P17-1,P16-0,P15-1,P 阅读全文
摘要:
关于模块式编程: 模块化编程是一种编写代码的方法,将大型程序分解成小的、独立的模块,每个模块实现特定的功能,并且可以被其他程序调用和重复使用。这种方法可以提高代码的可维护性、可重用性和可扩展性。 在模块化编程中,每个模块都有一个明确的接口和输入输出,以便其他模块可以调用和使用。模块之间的依赖关系也被 阅读全文
摘要:
数码管和段码屏的原理一致 com端接0010(12-0,9-0,8-1,6-0) 0110 0000(也就是b、c端显示,其余全灭) abcd efgh 11 7 4 2 1 10 5 3 关于74HC138译码器: 只能一次让一个显示,虽然节省了IO口,但也不怎么好用。 关于74HC245 ,双向 阅读全文
摘要:
上一节是说,我们可以通过给寄存器赋值来达到控制led亮灭的效果 而现在,(因为另一边接的是GND)所以按键按下和松开是表示0和1的状态(按下-0,松开-1) 所以我们现在要是,寄存器通过检测高低电平来检测按键是否是被按下的状态。 (PS:MCU默认上电即为高电平) 关于寄存器: sfr 定义(8位) 阅读全文
摘要:
RAM:内存条,掉电就无 ROM:硬盘,一直存在 FLASH 如果芯片内部有晶振,则可以去掉晶振电路 关于修改kel5的字体大小: 如果是只想让D1亮,D2-D8都是灭的状态,那就是 D1-0,D2-1,D3-1…D8-1 也就是P2=1111 1110(最低位表示第一位,P2是指寄存器P2,因为此 阅读全文