摘要:
一、static 关键字的作用?1、修饰存储类型使之成为静态存储类型2、修饰链接属性使之成为内部链接属性二、const 关键字的作用?1、声明常变量,使得指定的变量不能被修改。const int a=5;const int b; b = 10;const int *ptr; /*ptr为指向整型常量 阅读全文
摘要:
/* 开场白: 前面讲了独立按键控制跑马灯的各种状态,这一例讲的是一个机械手控制程序,这个机械手可以左右移动,最左边有 一个开关感应器,最右边也有一个开关感应器。它也可以上下移动,最下边有一个开关感应器。左右移动是通过一个 气缸控制,上下移动也是通过一个气缸控制。而单片机控制气缸,本质上是通过三极管 阅读全文
摘要:
#include "REG52.H" #define const_voice_short 40 //蜂鸣器短叫的时间#define const_key_time1 20 //按键去抖动延时的时间#define const_key_time2 20 //按键去抖动延时的时间#define const_ 阅读全文
摘要:
#include "REG52.H" #define const_voice_short 40 //蜂鸣器短叫的时间#define const_key_time1 15 //按键去抖动延时的时间#define const_key_time2 15 //按键去抖动延时的时间#define const_ 阅读全文
摘要:
#include "REG52.H"#define const_time_level_09_16 300 //第9个至第16个LED跑马灯的速度延时时间 #define const_voice_short 40 //蜂鸣器短叫的时间#define const_key_time1 30 //按键去抖动 阅读全文
摘要:
原理图见12月8日的随笔。 因为我的开发板是一片74HC595芯片,所以我通过改变hc595_drive(ucLedStatus16_09,ucLedStatus08_01); //74HC595底层驱动程序,这更改ucLedStatus16_09和ucLedStatus08_01的顺序,可以实现两 阅读全文
摘要:
#include "REG52.H"#define const_time_level_01_08 200 //第1个至第8个LED跑马灯的速度延时时间 void initial_myself();void initial_peripheral();void delay_short(unsigned 阅读全文
摘要:
/* 当单片机上电时,会发现LED灯出现乱序情况,而且这种情况是无法改变的。这是因为正式程序运行的时候,74HC595还在复位状态,没有响应单片机的锁存。 软件解决办法:所以这之前可以加一小段延时,保证程序运行的时候,74HC595不在复位状态。 硬件解决办法:74HC595可以用类似单片机的上电复 阅读全文
摘要:
/**原理图以及各74HC595的IO口功能见上一例****/ #include "REG52.H"#define const_time_level 200 void initial_myself();void initial_peripheral();void delay_short(unsign 阅读全文
摘要:
/*74HC595使用方法74HC595的数据端QA--QH:八位并行输出端,可以直接控制8个输出位。Q7S:级联输出端。将它接下一个595的DS端。DS:串行数据输入端,级联的话接上一级的Q7S。74HC595的控制端说明/MR(10脚):低电平时将移位寄存器的数据清零。通常我将它接Vcc。SH_ 阅读全文