摘要:
1 /* 2 该程序的功能: 3 利用动态扫描和定时器1在数码管上显示出从765432开始, 4 以1/10秒的速度往下递减直至765398并保持显示此数,, 5 与此同时利用定时器0以500MS速度进行流水灯从上至下移动, 6 当数码管上数减到停止时,实验板上流水灯也停止然后全部开始闪烁, 7 3 阅读全文
摘要:
1 #include <reg52.h> 2 #define uchar unsigned char 3 #define uint unsigned int 4 sbit LA =P2^2; 5 sbit LB =P2^3; 6 sbit LC =P2^4; 7 uchar t1,shu; 8 uc 阅读全文
摘要:
1 /*2018年8月11日 18点30分,于福安公寓 2 功能:LCD1602显示程序*/ 3 #include<reg52.h> 4 #define uchar unsigned char 5 #define uint unsigned int 6 uchar code table[] ="zh 阅读全文
摘要:
1 /*2018年7月29日 17点40 于福安公寓 2 对于通过定时器定时来显示时间,就要通过向显示函数中传入要显示的参数, 3 这个参数可以通过在中断函数中或者显示主函数中,通过 4 shi=num/10; ge =num%10;来进行分离参数,然后件分析后的参数在传递到显示函数中 5 既可以显 阅读全文
摘要:
1 #include<reg52.h> 2 #include"define.h" //difine的头文件在后面 3 void delay(uint z) 4 { 5 uint x,y; 6 for(x=z;x>0;x--) 7 for(y=110;y>0;y--); 8 } 9 10 void d 阅读全文
摘要:
1 /*2018年8月9日凌晨1点 于福安公寓 2 功能:通过串口调试工具模拟电脑给单片机发送数据,能够接受到数据 3 切记:串口通讯时,晶振一定要匹配为11.0592MHZ ,如果为12MHZ时, 4 就会出现接收到的数据和所发送的数据不同 5 注:当开发板上为12MHZ时,初值就必须要重新计算 阅读全文
摘要:
/*2018年 8月10日零点30分于福安公寓 功能:通过将设定好的字符,通过串口助手发送给PC机并且在串口助手的面板上显示出来 注: 无需写什么数据,并且不需要勾选hex发送和hex显示的按钮,直接点击发送即可, */ #include<reg52.h> unsigned char flag; v 阅读全文
摘要:
/************************************************************************************** * 电位器AD实验 * 实现现象:下载程序后数码管后4位显示电位器检测的AD值,范围是0-4095,一般达不到最大,这个受 阅读全文
摘要:
1 #include<reg52.h> 2 #define uint unsigned int 3 #define uchar unsigned char 4 5 sbit SCL =P2^1; 6 sbit SDA =P2^0; 7 8 sbit K1 =P3^0; 9 sbit K2 =P3^1 阅读全文
摘要:
1 /* 首先对其先进行头文件的定义以及端口的定义 2 然后进行函数体的写,先写 ds18b20的初始化,然后写其 写字节, 编写读ds18B20 3 继续写温度转换函数模块,因为转换模块的结果放在了寄存器中,所以在写从寄存器中将 4 转换后的温度读出来 要有返回值 并且为两个字节 所以为 int 类型再读之前必须先将其读取寄存器的指令写入; 先读低字节,再读高字节 5 然... 阅读全文
摘要:
/* PWM的周期为2000uS;采用定时器T0的方式2;占空比每120mS更新一次;上电时,占空比从50%开始,每次增加5%,增加到95%之后,开始减少,每次占空比减少5%,减少到50%之后,便开始再次增加 分析:由于里面有多个时间需要计数,有PWM波的周期2000uS, 每5%(2000*5%= 阅读全文
摘要:
面向对象 特性 class object 封装、继承、多态 语法:属性、方法 构造函数(在实例化时做一些类的初始化的工作 该函数是用于传参数) 析构函数(在实例释放、销毁的时候自动执行的、通常用于一些收尾工作,如:关闭一些数据库链接,关闭打开的临时文件 当程序执行完以后, 析构__del__(sel 阅读全文