51单片机 通过 I2C 驱动 LCD1602 液晶屏

51单片机 通过 I2C 驱动 LCD1602 液晶屏

通过 I2C 驱动 LCD1602 液晶屏(51单片机)硬件实物正面原理图在这里插入图片描述3.程序#include <reg51.h> #include <intrins.h> #define uint unsigned int #define uchar unsigned char #define C51_SCL P3^0 ...

单片机 2022-04-01 PM 997次 0条
在8位单片机上实现JSON数据的简单解析(单片机解析JSON)

在8位单片机上实现JSON数据的简单解析(单片机解析JSON)

在8位单片机上实现JSON数据的简单解析(单片机解析JSON)由于在一些低配的单片机上面不能直接使用C提供的系统库,项目中又需要解析服务器返回的JSON数据,以下代码可以简单的解析出JSON数据中的key:// // main.c // Test // /*************************************** 一些系统函数的简单实...

单片机 2022-03-24 AM 1055次 0条
单片机用Itoa函数

单片机用Itoa函数

用过计算机C语言的师兄都应该用过Itoa这个函数,可以很方便的把整数转化为字符串。在单片机开发中,也很需要这个函数,但是单片机开发用的C语言并没有提供Itoa函数,当需要显示整数时很不方便,本人编了一个简易的Itoa函数,可以很方便将整数按指定进制转换为字符串,方便整数显示。供师兄们参考。#include<reg52.h> //==========================...

单片机 2022-03-24 AM 1128次 0条
8位单片机上面实现字符串的拼接(单片机上strcat的函数的实现)

8位单片机上面实现字符串的拼接(单片机上strcat的函数的实现)

// // main.c // Test // char *my_strcat(char *str1, char *str2) { char *pt = str1; while(*str1!='\0') str1++; while(*str2!='\0') *str1++ = *str2++; *str1 = '\0'; return pt...

单片机 2022-03-24 AM 1055次 0条
51单片机实现呼吸灯效果

51单片机实现呼吸灯效果

#include<reg52.h> #define uchar unsigned char #define uint unsigned int sbit PWM=P2^0; //LED灯 bit DIR; uint count,value,timer1; void Timer1Init() { TMOD|=0x01; TH1=0xff; ...

单片机 2022-03-22 AM 1053次 0条
51单片机点亮流水灯的几种方法

51单片机点亮流水灯的几种方法

51单片机点亮流水灯的几种方法直接按位操作一个一个点亮#include<reg51.h>//头文件 sbit LED0=P2^0; //位定义单片机接LED灯的端口 sbit LED1=P2^1; sbit LED2=P2^2; sbit LED3=P2^3; sbit LED4=P2^4; sbit LED5=P2^5; sbit LED6=P2^6; sbit LED7=P...

单片机 2022-03-20 PM 963次 0条
51单片机驱动蜂鸣器

51单片机驱动蜂鸣器

51单片机驱动蜂鸣器#include<reg51.h>//头文件 sbit BEEP=P1^5;//位定义P1的第五个端口为蜂鸣器 void delay() //延时函数 { unsigned char a,b; for(a=0;a<200;a++) for(b=0;b<200;b++); } void main()//主函数 { wh...

单片机 2022-03-20 PM 707次 0条
51单片机显示静态数码管

51单片机显示静态数码管

51单片机显示静态数码管#include<reg51.h>//头文件 sbit SMGA=P2^2;//位定义 sbit SMGB=P2^3; sbit SMGC=P2^4; unsigned int table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f ,0x6f,0x77,0x7c...

单片机 2022-03-20 PM 615次 0条
51单片机矩阵键盘控制数码管显示数字

51单片机矩阵键盘控制数码管显示数字

51单片机矩阵键盘控制数码管显示数字#include<reg51.h>//头文件 #define keys P1//宏定义矩阵键盘 #define smg P0//宏定义数码管 sbit SMGA=P2^2;//位定义 sbit SMGB=P2^3; sbit SMGC=P2^4; unsigned int table[]={0x3f,0x06,0x5b,0x4f,0x66,0x...

单片机 2022-03-20 PM 749次 0条
51单片机中断控制LED灯亮灭

51单片机中断控制LED灯亮灭

51单片机中断控制LED灯亮灭#include<reg51.h>//头文件 sbit LED=P2^0;//位定义LED灯 sbit k3=P3^2;//位定义按键 void delay()//延时函数 { unsigned char a,b; for(a=0;a<200;a++) for(b=0;b<200;b++); } void Int0...

单片机 2022-03-20 PM 985次 0条
51单片机实现串口通信

51单片机实现串口通信

51单片机实现串口通信#include<reg51.h>//头文件 void ckInt()//串口初始化 { TMOD=0x20;//定时计数器1,方式2 TH1=0xF3; //计算出来的初值 TL1=0xF3; //计算出来的初值 PCON=0X80;//波特率加倍 TR1=1;//启动定时计数器1 SCON=0x50;//串...

单片机 2022-03-20 PM 883次 0条