自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 收藏
  • 关注

原创 多文件工程

beep.c#include "beep.h"void Beep_Poll(void) //我在main文件里面,被1ms调用一次,所以我里面的内容,也是每1ms执行一次,反复执行{ static unsigned int timer=0; //这种不用delay等待 //而用timer来看时间刻度来做动作的,这种机制,叫做轮询 //轮询的意思,就是轮流不断的去询看timer...

2020-01-12 14:51:05 660

原创 led移位+定时器 多文件

main.c#include "reg51.h"#include "led.h"#define FOSC 12000000L #define T1MS (65536-FOSC/12/100) //定时10毫秒#define uchar unsigned char uchar count=0;void main(void){ TH0 = T1MS>>8; /...

2020-01-11 20:11:42 268 1

原创 TIM1控制蜂鸣器模拟电脑故障时声音

/* 定时一段时间来控制蜂鸣器发出声音,模拟电脑故障时的声音 *///BEEP-->P15#include<reg52.h>typedef unsigned char u8;typedef unsigned int u16;sbit beep=P1^5;void tim1init()//定时器1初始化{ TMOD=0X10; //t1 方式1 TH1=0XFC...

2020-01-11 14:24:17 537

原创 流水灯+定时器

/*接线说明: (开发攻略每个实验章节内的实验现象都有对应的接线图说明)参考LED实验接线*/#include<reg51.h> //宏定义#define uchar unsigned char #define LED P2 //led管脚//全局变量定时uchar Time;void main(void){ uchar data1=0xfe; ...

2020-01-11 14:16:58 1272

原创 按键控制数码管加减清零

/*实验说明: 实验接线: 独立按键模块-->单片机管脚 K1-->P31 K2-->P30 K3-->P32 K4-->P33(未使用,大家可以自己扩展功能) 动态数码管模块-->单片机管脚 参考动态数码管实验接线(开发攻略内在对应的实验章节内实验现象有接线说明)实验现象: 按下K1键,数值加1,按下K2键,数值减1,按下K3键数值清零...

2020-01-10 20:39:32 9311 1

原创 玩转按键+数码管

/*实验说明: 实验接线: 1,动态数码管模块-->单片机管脚 参考动态数码管显示实验接线(开发攻略内在对应的实验章节内实验现象有接线说明) 2,独立按键模块-->单片机管脚 K1-->P10 K2-->P11 K3-->P12 K4-->P13 实验现象: 按K4键进入数字设置,按K2和K3键对闪烁的数字进行加和减,按K1键进行数码...

2020-01-08 22:59:22 1000

原创 按键控制蜂鸣器

/*实验说明: 此程序兼容了有源和无源蜂鸣器实验接线: 独立按键模块-->单片机管脚 K1-->P31 K2-->P30 蜂鸣器模块-->单片机管脚 BEEP-->P15实验现象: 按下K1键,蜂鸣器发出声音,按下K2键,蜂鸣器停止发声*/#include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器typede...

2020-01-07 21:23:14 5824

原创 LCD1602显示温度+串口接收温度

LCD.H#ifndef __TEMP_H_#define __TEMP_H_#include<reg51.h>sbit DSPORT=P3^7;void Delay1ms(unsigned int );unsigned char Ds18b20Init();void Ds18b20WriteByte(unsigned char com);unsigned cha...

2020-01-07 20:57:58 5563

原创 串口通讯发送和接收

#include "reg52.h"typedef unsigned char u8;typedef unsigned int u16;u8 num;void delay(u16 i){ while(i--); }void usartinit() { TMOD=0X20; //工作方式2 高四位T1;低四位T0 GATE C/T M1 MO GATE C/T M1 ...

2020-01-07 20:43:36 936

原创 lcd1602显示矩阵键盘值

lcd.h#ifndef __LCD_H_#define __LCD_H_/**********************************当使用的是4位数据传输的时候定义,使用8位取消这个定义**********************************///#define LCD1602_4PINS/*********************************...

2020-01-06 21:46:52 2432 1

原创 LCD1602液晶例程

LCD.H#ifndef uint #define uint unsigned int#endif/**********************************PIN口定义**********************************/#define LCD1602_DATAPINS P0sbit LCD1602_E=P2^7;sbit LCD1602_RW...

2020-01-05 18:03:00 1631

原创 温度传感器例程

temp.h#ifndef __TEMP_H_#define __TEMP_H_#include<reg51.h>//---重定义关键词---//#ifndef uchar //#ifndef条件编译#define uchar unsigned char //定义无符号字符型#endif //结束#ifndef uint ...

2020-01-04 21:33:56 946

原创 iic例程

/**************************************************************************************实验现象:下载程序后数码管后4位显示0,按K1保存显示的数据,按K2读取上次保存的数据,按K3显示数据加一,按K4显示数据清零。最大能写入的数据是255接线说明: (具体接线图可见开发攻略对应实验的“实验现象”章节)注...

2020-01-03 23:09:08 1647

原创 串口通讯例程

例:SCON=0X50; //把SM1置1,方式1工作方式;把REN置1,串口允许接收位;01010000 (8位串口,波特率从定时器1来的,波特率=((2^SMOD)/32)*(1/定时器1的溢出时间)),例:TMOD=0X20; //8位自动装载定时器 00100000例:PCON=0X80;,把SMOD置1;工作方式1,2,3的波特率加倍,1000 0000例:TR1=1...

2019-12-29 23:09:12 1606

原创 定时器例程

#include “reg52.h”typedef unsigned char u8;typedef unsigned int u16;#define FOSC 12000000L #define T1MS (65536-FOSC/12/1000) //定时一秒sbit P24 = P2^4;sbit P23 = P2^3;sbit P22 = P2^2;u8 code s...

2019-12-24 20:06:10 460

原创 定时器中断例程

#include “reg51.h”typedef unsigned char u8;typedef unsigned int u16;#define FOSC 12000000L #define T1MS (65536-FOSC/12/1000) //定时一秒sbit LED = P2^0;u16 count=0; //计数初始化为0void main(void){...

2019-12-20 22:31:58 450

原创 外部中断0例程

#include “reg51.h” //此文件中定义了单片机的一些特殊功能typedef unsigned int u16; //对数据类型进行声明定义typedef unsigned char u8;sbit k3=P3^2; //定义按键 K3sbit led=P2^0; //定义 P20 口是 ledvoid delay(u16 i){while(i–);}/******...

2019-12-20 22:23:45 867

原创 直流电机例程

#include “reg51.h” //此文件中定义了单片机的一些特殊功能#include<intrins.h> //因为要用到左右移函数,所以加入这个头文件typedef unsigned int u16; //对数据类型进行声明定义typedef unsigned char u8;sbit moto=P1^0;void delay(u16 i){while(i–);...

2019-12-20 22:15:21 311

原创 点阵显示王例程

#include “reg51.h”#include “intrins.h” //移位必须用的语句typedef unsigned char u8; //变量命名//typedef unsigned int u16;sbit srclk=P3^6; //11号引脚,移位寄存器时钟输入sbit rclk=P3^5; //12号引脚,储存寄存器时钟输入sbit ser=P3^4; ...

2019-12-20 22:07:36 597 1

原创 矩阵按键例程

#include “reg52.h” //此文件中定义了单片机的一些特殊功能typedef unsigned int u16; //对数据类型进行声明定义typedef unsigned char u8;#define aj P1u8 y; //用来存放读取到的按键值u8 code smgduan[17]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,...

2019-12-20 20:54:25 671

原创 独立按键例程

#include “reg52.h” //此文件中定义了单片机的一些特殊功能typedef unsigned int u16; //对数据类型进行声明定义 typedef unsigned char u8; sbit k1=P3^1; //定义P31口是k1 sbit led=P2^0; //定义P20口是led void...

2019-12-19 23:21:57 389

原创 led动态数码管显示0-7例程switch语句

#include “reg52.h”typedef unsigned int u16; //对数据类型进行声明定义typedef unsigned char u8;sbit LSA=P2^2; sbit LSB=P2^3; sbit LSC=P2^4; u8 code smgduan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x...

2019-12-19 22:59:51 1557 1

原创 蜂鸣器例程

#include “reg52.h” //此文件中定义了单片机的一些特殊功能typedef unsigned int u16; //对数据类型进行声明定义 typedef unsigned char u8; sbit beep=P1^5; //蜂鸣器管脚定义/****************************************...

2019-12-19 22:22:22 369

原创 独立按键

#include “reg52.h”typedef unsigned char u8; //变量名称typedef unsigned int u16; //变量名称sbit led=P2^0; //定义P20口是ledsbit k1=P3^1; //定义P31口是K1void delay(u16 i){while(i–); //延时函数}void key...

2019-12-14 18:30:24 213

原创 独立按键显示0-9循环

#include “reg52.h”typedef unsigned char u8;typedef unsigned int u16;sbit k1=P3^1;sbit led=P2^0;u8 code smgduan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}...

2019-12-10 23:25:18 784

原创 动态数码管

#include “reg52.h”typedef unsigned char u8;typedef unsigned int u16;sbit P24 = P2^4;sbit P23 = P2^3;sbit P22 = P2^2;sbit K1 =P3^1;u8 code smgduan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7...

2019-12-10 23:21:41 199

原创 动态数码管显示0-7

#include “reg52.h”typedef unsigned char u8;typedef unsigned int u16;void delay(u16 i){while(i>0){i–;}}void main( ){while(1){P2=0xe3;P0=0x3f;delay(100);P2=0xe7;P0=0x06;delay(100)...

2019-12-10 23:19:52 2778

原创 静态数码管循环显示0-9

#include “reg52.h”typedef unsigned char u8;typedef unsigned int u16;sbit lsa=P2^2;sbit lsb=P2^3;sbit lsc=P2^4;u8 code smgduan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39...

2019-12-10 22:58:55 4142

原创 静态数码管

#include “reg52.h”typedef unsigned char u8;typedef unsigned int u16;sbit P24 = P2^4;sbit P23 = P2^3;sbit P22 = P2^2;u8 code smgduan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7...

2019-12-10 22:51:57 120

原创 led流水灯左右移位

#include “reg52.h”#include “intrins.h”typedef unsigned int u16 ;#define led P2void delay(u16 i){while(i–); //延时函数}void main( ){u16 i=0; //char,int,u16都可以led...

2019-12-10 22:44:29 1782 1

原创 流水灯

#include “intrins.h”typedef unsigned char u8 ;typedef unsigned int u16 ;#define led P2void delay(u16y){while(y–); //延时函数}void main( ){u8 i=0;led=0xfe; //11111110delay...

2019-12-10 22:39:09 161

原创 led闪烁

#include “reg52.h”typedef unsigned int u16;void delay(u16 i){while(i>0) //延时函数{i–;}}void main(void){while(1){P2=0x155;delay(20000);P2=0xff;delay(20000);}}...

2019-12-10 22:03:45 133

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除