
80C51
放心飞吧
不可知论者的不懈努力
展开
-
80C51学习 闪烁灯
//引入头文件#include typedef unsigned char u8;typedef unsigned int u16;//位定义sbit LED=P2^0;/* 延时函数 可以传参来调节延时时间 由于函数调用与参数传递需要耗费时钟周期,所以这种延时是不准确的 最终的耗时与时钟频率和参数有关*/void delay(u16 i){//什么都不做 只耗时间 来达原创 2017-01-02 13:07:20 · 486 阅读 · 0 评论 -
80C51学习 流水灯
/* c语言常用预处理命令 1.#define使用 #define A PO 后面不用加分号、 #define PI 3.14 2.循环左移右移函数 _crol_(a,b)循环左移函数,a是左移的值,b是移动的位数。 _cror_(a,b)循环右移函数,a是右移的值,b是移动的位数。 包含在intrins.h库函数里面*/#include "reg52.h"#includ原创 2017-01-02 14:21:14 · 892 阅读 · 0 评论 -
80C51学习 蜂鸣器
/* 蜂鸣器分为有源和无源 其中有源是指有振荡源 ULN2003 达林顿管 输入输出反向放大*/#include "reg52.h"typedef unsigned int u16;//蜂鸣器通过ULN2003与80C51的P1^5引脚连接sbit beep=P1^5; void delay(u16 i){ while(i--); }void main(){ wh原创 2017-01-02 15:03:39 · 783 阅读 · 0 评论 -
80C51 数码管动态显示0~7
所使用的开发板 普中科技HC6800-ES V2.0PC:win7 64位编译软件: keil uversion2烧写工具: 普中科技开发的PZ-ISP V1.82烧写方式:热烧写#include "reg52.h"typedef unsigned char u8;typedef unsigned int u16;//P2引脚的2 3 4 片选数码管sbit LSA原创 2017-01-02 19:38:03 · 4636 阅读 · 0 评论 -
80C51 K1控制D1发光
#include "reg52.h"typedef unsigned char u8;typedef unsigned int u16;sbit led = P2^0;sbit k1 = P3^1;void delay(u16 i){ while(i--);}void keypros(){ if(k1==0) { //等待抖动退去 这种方式占用CPU 不推荐使用原创 2017-01-02 19:56:05 · 869 阅读 · 0 评论