- 博客(8)
- 收藏
- 关注
原创 单片机演奏云宫迅音,附带代码更新维护
/************************************************************************ [文件名] C51音乐程序 [功能] 通过单片机演奏音乐 [实现原理] 见上一篇演奏春节序曲的文章。[维护和更新] 在主程序中添加了转调的功能,并相应改变了一下编谱的规则,使定义好了的音符常数可以用在不同大调的音乐里,不需要改一个调就重新定义do re mi fa so的常数,增强了编谱码的通用性。也可以适应包含转调的音乐。
2022-04-15 21:27:33
464
原创 一个利用51单片机播放音乐的程序
/************************************************************************ [文件名] C51音乐程序(春节序曲) [功能] 通过单片机演奏音乐 [实现原理] (1)音乐主要由音符和时值(节拍)组成,这两个部分可以换算成数字参数。 (2)每一个音符对应一个震动频率,通过向无源蜂鸣器输入对应的震荡频率,蜂鸣器就 会发声对应的音符(比如C大调的 do 震动频率为261.6Hz,那么向蜂鸣器输入
2022-04-06 23:08:11
7441
1
原创 linux基础知识
用户和用户组:Linux用户密码记录在/etc/shadow中;用户信息记录在/etc/passwd中(注意不是password);用户组信息存储在/etc/group中;可以通过命令或者图形界面软件创建用户和用户组;图形界面软件需要安装gnome-system-tools工具,该软件可设置用户权限;adduser添加用户,addgroup添加用户组;文件权限:表示方式为- rwx rwx rwx,第1个参数是文件类型(比如块文件等),第2个参数是用户对此文件的权限(读 写 执行),第3个参
2020-11-24 19:35:37
178
原创 红外遥控小车--main.c文件
红外遥控车的main.c主程序/***红外通信,数码管以十六进制的形式显示传送过来的数据***/#include <reg51.h>#include <CAR.H>sbit IRIN = P3^2; //红外通信的数据管脚,接在单片机的 外部中断0 管脚unsigned char IrinData[4]; /**函数名: delay(unsigned char i)*功能: 产生延时 ,延时时间 t=6i+11 us*输入: 延时参数i
2020-11-22 16:17:42
526
原创 遥控车动力部分的驱动文件
1、car.h文件,进行管脚定义、函数原型声明和通信编码的宏定义#ifndef _CAR_H_#define _CAR_H_#include <reg51.h>/*开发板的红外遥控器发来的通信编码的宏定义,如果用开发板的遥控器,则启用下面的宏定义*//*#define FORWARD_INSTRUCTION 0x40 //前进#define BACKEOFF_INSTRUCTION 0x19 //后退#define TURNRIGHT_INSTRUCTION 0x09
2020-11-22 15:58:09
505
原创 LCD1602液晶显示屏驱动文件
1、LCD1602.h文件,进行管脚定义和函数声明#ifndef _LCD1602_H_#define _LCD1602_H_#include <reg52.h>/* 定义单片机的管脚 */#define LCD1602_DATAPINS P0 //P0口用来发送数据,一整个字节地发送sbit LCD1602_RS = P2^6; //P26口声明P0口发的是数据还是命令,1为数据,0为命令sbit LCD1602_RW = P2^5; //P25口声明现在
2020-11-20 22:47:53
6886
1
原创 DS18B20温度传感器驱动文件
1、DS18B20.h 文件。主要进行函数声明,和管脚定义。#ifndef _DS18B20_H_#define _DS18B20_H_#include <intrins.h>#include <reg52.h>sbit DS = P1^7; //温度测量芯片数据线void delayus(unsigned char i);void delayms(int j);unsigned char DS18B20_Initial();unsigned cha
2020-11-20 22:29:50
2082
1
原创 基于51单片机的恒温加热系统--main.c文件
/*恒温加热系统主程序*//* 驱动的接口函数:* DS18B20温度传感器驱动 float DS18B20_ReadTmp(); 返回温度值* LCD1602显示屏的驱动 void lcd_display(unsigned char addr ,unsigned char data[]);addr 显示的起始位置,data[]要显示的数据 * */#include <reg52.h>#include <LCD1602.h>#include <DS18B2
2020-11-20 19:58:11
3267
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人