uart.c#include <reg52.h> #include "uart.h" #define uint unsigned int #define uchar unsigned char typedef unsigned int u16; //对数据类型进行声明定义 typedef unsigned char u8; //串口初始化函数 9600 void URATinit() { TMOD=0x20; SCON=0x50; TR1=1; TH1=0xfd; TL1=0xfd; EA=1; ES=1; } //发送一个...
实例1#include <reg52.h> void ConfigUART(unsigned int baud); unsigned char a,b; sbit feng=P2^3; sbit led1=P1^0; sbit led2=P1^1; void main(){ ConfigUART(9600); while(1){ while(!RI); RI=0; //P1=SBUF;//接收缓冲器中的值赋值给P1口 b=SBUF; a=b; SB...
#include <reg52.h> #include <intrins.h> #define uint unsigned int //main uint i; void main(){ P1=0xff; //wait for 1 second //110*50*20=1s for(i=0;i<110*1000;i++){ _nop_(); } P1=0x00; while(1); }
#include <reg52.h> #define uint unsigned int; #define uchar unsigned char; sbit led1=P2^0; uchar num; void main(){ //选择定时器0,工作方式为方式1,TMOD送00000001H TMOD=0x01; //设置TL0,TH0 //晶振频率为11.0592MHz时,定时50ms送数字45872 TH0=(65536-45872)/256; TL0=(65536-45872)%256; EA=1;//开总中断 ...
// 红外通信实验 #include <reg52.h> // 此文件中定义了单片机的一些特殊功能寄存器 typedef unsigned int u16; // 对数据类型进行声明定义 typedef unsigned char u8; sbit LSA = P2 ^ 2; sbit LSB = P2 ^ 3; sbit LSC = P2 ^ 4; sbit IRIN = P3 ^ 2; // 红外传感器接口,使用INT0中断 u8 IrValue[6]; u8 Time; u8 DisplayData[8]; u8 code s...
/* # 初识LCD1602液晶模块 LCD1602什么意思,LCD表示LiquidCrystal Display 1602表示一行可以显示16个字符,一共有两行 */ #include <reg52.h> #define uchar unsigned char #define uint unsigned int #define LcdDB P0 // D0-D7 为8位双向数据线,传输数据或命令 sbit LcdRS = P2 ^ 6; // RS 为寄存器选择,高电平时选择数据寄存器,低电平时选择指令寄存 sbit LcdRW...
main.c// 音乐播放器 : 挥着翅膀的女孩 同一首歌 两只蝴蝶 #include <reg52.h> //此文件中定义了单片机的一些特殊功能寄存器 #include "SoundPlay.h" #include "music.h" typedef unsigned int u16; //对数据类型进行声明定义 typedef unsigned char u8; u8 key_id = 0; sbit k1 = P3 ^ 1; sbit k2 = P3 ^ 0; sbit k3 = P3 ^...
IIC概述IIC:是两线串行总线,它是由时钟线SCL和数据线SDA构成,可以进行发送和接受数据。高速IIC总线一般可以达到400kbs以上。是半双工通信。IIC可以分为软件IIC和硬件IIC软件IIC:软件IIC是指通过单片机两个IO口模拟IIC,通过软件控制引脚高低电平模拟IIC时序。硬件IIC:是通过硬件IIC的芯片,直接硬件调用内部寄存器。IIC通信协议IIC通信由开始、结束、发送、响应、接受组成。当IIC是高电平时,SDA不允许变化,当SCL为低电平时,SDA可以任意0、1变化。空闲状态是指没有通信的状态,IIC的SDA和SCL同时为高电平时,是总线的空闲状态。开始信号和停止信号...
/************************************************************************************** * 定时器 LED闪烁实验 * 实现现象:下载程序后D11指示灯闪烁 注意事项:无 ****************...
note是音符,beat是节拍#include "reg52.h" sbit bell = P1 ^ 5; unsigned char note, beat; unsigned char code sheet[49][2] = { //0~48,49个音符各自的时间对应的初值 {0, 0}, {0xF8, 0x8B}, {0xF8, 0xF2}, {0xF9, 0x5B}, {0xF9, 0xB7}, {0xFA, 0x14}, {0xFA, 0x66}, {0xFA, 0xB9}, {0xFB...
问题咨询及项目源码下载请加群:群名:IT项目交流群群号:245022761一、学习目的了解霍尔传感器工作原理了解雨滴传感器工作原理学会使用霍尔传感器检测门窗是否关好学会使用雨滴传感器检测是否下雨学会使用蜂鸣器发出报警声二、实施步骤设计思路:本实验的设计思路是通过使用雨滴传感器和霍尔传感器来实现智下雨智能报警系统。系统要实现的效果是只有在下雨没关窗的情况下会发声报警提醒。方案实现步骤;第一步:构思实现智能下雨报警的构思需要,初步设计思路;第二步:在构思完成的前提下实现设计系统电路图,并按照需要连接各器件;第三步:根据设计的电路编写程序来实现相应的控制功能;第四步:将编写好的程序下载的连接灯...