- 博客(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关注的人
RSS订阅