代码改变世界

随笔分类 -  编程

线与逻辑

2013-07-19 14:48 by 楼下的房东, 480 阅读, 收藏,
摘要: 线 与逻辑,即两个输出端(包括两个以上)直接互连就可以实现“AND”的逻辑功能。在总线传输等实际应用中需要多个门的输出端并联连接使用,而一般TTL门 输出端并不能直接并接使用,否则这些门的输出管之间由于低阻抗形成很大的短路电流(灌电流),而烧坏器件。在硬件上,可用集电极开路门(OC门)或三态门 (TS门)来实现。用OC门实现线与,应同时在输出端口应加一个上拉电阻。三态门(TS门)主要用在应用于多个门输出共享数据总线,为避免多个门输出同时占用数据总线,这些门的使能信号 (EN)中只允许有一个为有效电平(如高电平),由于三态门的输出是推拉式的低阻输出,且不需接上拉(负载)电阻,所以开关速度比OC门 阅读全文

char int 区别

2013-07-18 09:31 by 楼下的房东, 237 阅读, 收藏,
摘要: int 的长度 与 机器字长相同, 16位的编译器上int长16位,32位的编译器上int长32位;char 的长度应当可以包容得下一个字符,大部分系统中就是一个字节,而有的系统中可能是4个字节,因为这些系统中一个字符需要四个字节来描述;char 的正负取决于编译器,而编译器的决定取决于操作系统,在不同的编译器中char可能等同于signed char,也可能等同于unsigned char; 阅读全文

swtich,case用法。

2013-07-16 11:15 by 楼下的房东, 226 阅读, 收藏,
摘要: 错误用法:if(t) { switch(t) { case KEY_LEFT: GPIO_SetBits(GPIOB,GPIO_Pin_5); GPIO_ResetBits(GPIOE,GPIO_Pin_5); break; case KEY_RIGHT: GPIO_ResetBits(GPIOB,GPIO_Pin_5); GPIO_SetBits(GPIOE,GPIO_Pin_5); break; case KEY_UP: break; case KEY_DOWN: break; ... 阅读全文