![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单片机
goodman_liqifei
这个作者很懒,什么都没留下…
展开
-
智能电子时钟(定时、报警、灯光自动调节)
智能电子时钟(定时、报警、灯光自动调节)#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义#includeunsigned char sec = 0;unsigned char min = 0;unsigned char hour = 0;unsigned char count = 0;unsigned char flag = 0;un原创 2017-02-07 18:22:31 · 936 阅读 · 1 评论 -
gtm900常用指令集
拨打电话指令:涉及的AT指令:1、AT //握手指令2、AT+CSQ //查询信号强度3、AT+CREG? //查询网络状态4、ATD13756683661; //拨打电话指令(格式为:ATD+手机号/座机号+分号,注意要有分号)5、ATA //接电话指令6、ATH //挂电话指令发送英文短信指令涉及的AT指令:1、AT /原创 2017-03-31 23:36:04 · 457 阅读 · 0 评论 -
keil4如何将数组清空
方法有两个一是使用for循环语句进行逐个赋值for(i=0;i{ a[i]=0; }另一种则是使用有效长度来指定每次提取内容就是指定一个结束符号,每次只保存或提取到这个结束符号例如使用结束符号是空格,空格对应十六进制码为 0x20for(i=0;i{ b=a[i]; //提取内容 if(a[i]==0x2原创 2017-04-02 20:56:18 · 6295 阅读 · 0 评论 -
KEILC51编译问题ERROR L104: MULTIPLE PUBLIC DEFINITIONS重复定义
KEILC51编译问题ERROR L104: MULTIPLE PUBLIC DEFINITIONS重复定义 c/c++语言中有很多地方要用到extern,但是如果没有真正的了解它的意义,会给编程带来很大的麻烦,为了使大家少走弯路,特祥细的说明一下。 对于比较小的程序,一般只有一个c文件和一个头文件,全局变量我们通常会直接定义在c文件中,在程序之前加in转载 2017-04-03 21:22:22 · 1168 阅读 · 0 评论 -
keil中常见的几种警告
keil中常见的几种警告,固然,相对于错误的,警告的程度不及错误的严重性,有时候忽略,会出现意想不到的错误。先看看常见的几种错误,分析出来现的原因。1. Warning 280:’i’:unreferenced local variable说明 局部变量 i 在函数中未作任何的存取操作解决方法 消除函数中 i变量的宣告2 Warning 206:’Music3’:m转载 2017-04-04 22:29:22 · 977 阅读 · 0 评论 -
max232接法详解
max232实现RS232电平和TTL电平相互转换。PC机输出的是由+12V和-12V组成的一种叫RS232的通信协议,单片机输出的是+5V和0V的TTL电平。 从图中也可以看出,串口线只有2(RXD)、3(TXD)、5(GND)脚有用。这个是stc12C2052数据手册上一个电路,MAX232芯片是美信公司专门为电脑的RS-232标准串口设计的接口电路,转载 2017-04-13 22:36:09 · 9691 阅读 · 0 评论 -
c51矩阵键盘
一、基本知识 1.按键分类与输入原理 按键按照结构原理科分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关灯;另一类是无触点式开关按键,如电气式按键,磁感应按键等。前者造价低,后者寿命长。目前,微机系统中最常见的是触点式开关按键。 在单片机应用系统中,除了复位按键有专门的复位电路及专一的复位功能外,其他按键都是以开关状态来设置转载 2017-04-14 23:29:13 · 4520 阅读 · 0 评论 -
ch340g芯片
【CH340G】是一个USB总线的转接芯片,实现USB转串口、USB转IrDA红外或者USB转打印口。 在串口方式下,CH340G提供常用的MODEM联络信号,用于为计算机扩展异步串口,或者将普通的串口设备直接升级到USB总线。在红外方式下,CH340G外加红外收发器即可构成USB红外线适配器,实现SIR红外线通讯。向左转|向右转转载 2017-04-19 22:25:16 · 9283 阅读 · 0 评论 -
我的c51手机项目电路图
原创 2017-04-20 22:35:09 · 332 阅读 · 0 评论 -
AT指令使用函数
/*********************************发送换行回车函数*******************************/void Send_LR(void){ Send_Hex(0x0D); Send_Hex(0x0A); }/*************************************清除串口缓存数据函数******************原创 2017-04-06 22:26:55 · 3971 阅读 · 2 评论 -
用遥控器控制LCD显示按键数值
#include#include#include #include"./uart/uart.h"#include"./delay/delay.h"#include"1602.h"sbit IR_IN = P3^2;sbit LED0 = P1^0;sbit LED1 = P1^1;sbit LED2 = P1^2;sbit LED3 = P1^3;sbit LED4 =原创 2017-02-15 22:55:23 · 1591 阅读 · 0 评论 -
在LCD上实现简易电子钟
注释:在LCD上实现简易电子钟.功能1:整点报时(到整点时候,LED闪一分钟,蜂鸣器响一分钟);功能二:按键暂停;功能三:按键重置时间:功能四:按键实现调整时间#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义#includeunsigned char sec = 0;unsigned char min = 0;unsigned char hour =原创 2017-01-23 20:54:36 · 630 阅读 · 0 评论 -
时钟高级版本
main.c/*----------------------------------------------- 名称:LCD+矩阵键盘暂停开始+整点报时+掉电可保存时钟 编写:李启飞 日期:2017.2 修改:无 内容:1、使时钟在LCD上显示 2、使用矩阵键盘0键控制时钟暂停开始 3、整点报时 4、掉电可以保存 5、调时间 6、可调闹钟------原创 2017-02-08 19:32:31 · 304 阅读 · 0 评论 -
花样灯
#include void delay(unsigned int n){ while(--n);} void main(void) { int i; while(1) { for(i = 0; i <= 7; i++) { P1 = (0xff & (1 << i)); delay(20000); } for(原创 2017-01-18 18:18:34 · 280 阅读 · 0 评论 -
共阳极LED灯实现简单抢答器
#include unsigned char LED[10] = {0xc0,0xf9,0xa4,0xb0,0x99,0x82,0xf8,0x80,0x90};void main(void){ /*int i; for(i = 0; i <= 9; i++) { P1 = table[i]; delay(20000); } */ // P1 = 0xff; int原创 2017-01-19 14:23:11 · 889 阅读 · 0 评论 -
99累加
#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义#define DataPort P0 //定义数据端口 程序中遇到DataPort 则用P0 替换sbit LATCH1=P2^2;//定义锁存使能端口 段锁存sbit LATCH2=P2^3;// 位锁存unsigned char code dofly_DuanMa[转载 2017-01-20 20:16:05 · 284 阅读 · 0 评论 -
简易电子钟
#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义#define DataPort P0 //定义数据端口 程序中遇到DataPort 则用P0 替换sbit LATCH1=P2^2;//定义锁存使能端口 段锁存sbit LATCH2=P2^3;// 位锁存unsigned char code dofly_DuanMa[原创 2017-01-21 22:57:59 · 656 阅读 · 0 评论 -
51单片机测室温
#include #include #include "./delay/delay.h" #include #include "1602.h" #define ok 1 #define err 0 sbit LED = P2^4; sbit ds = P2^3; bit ack = 0; void ds18b20_init() { ds = 0; //先复原创 2017-02-12 01:01:53 · 786 阅读 · 0 评论 -
51单片机ir功能
#include#include#include #include"./uart/uart.h"#include"./delay/delay.h"#include"1602.h"sbit IR_IN = P3^2;sbit LED0 = P1^0;sbit LED1 = P1^1;sbit LED2 = P1^2;sbit LED3 = P1^3;sbit LED4 =原创 2017-02-12 13:07:18 · 1932 阅读 · 0 评论 -
简易秒表
实现功能有1:暂停2:暂停继续继续计时3:复位#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义#define DataPort P1 //定义数据端口 程序中遇到DataPort 则用P0 替换sbit LATCH1=P2^2;//定义锁存使能端口 段锁存sbit LATCH2=P2^3;// 位锁存s原创 2017-01-22 18:46:41 · 540 阅读 · 0 评论 -
九针串口
1.实物及引脚简介在做开发的时候经常会用到串行接口,一般9针的串行接口居多。如下图所示:公头母头用于连接线的采用上图封装。但用于开发板的时候采用90度弯角插针的封装。如下图:各引脚的定义为:2.公头母头与MAX232的连接当公头母头与MAX232进行连接的时候,我们会发现按照上图所说的9个引脚的定义,好像除了外观,公头和母头并没有什么区别,因转载 2017-04-25 23:09:46 · 2673 阅读 · 0 评论