AT89S52语言常用程序——单片机中的多路模拟开关 #include #include #include #include #define uchar unsigned char#define uint unsigned int#define adch0 XBYTE[0x0000]sbit P1_3=P1^3;sbit P1_2=P1^2;uint ch0dat... 2023-06-13 AT89S52单片机多路模拟开关文章软件开发程序设计
AT89S52语言常用程序——单片机控制的数码管显示 #include #include #include #include #define DIGPORT XBYTE [0x8000]/* 定义字位口 */#define WORDPORT XBYTE [0x4000]/* 定义字型口 */#define uchar unsigned char/*... 2023-06-13 AT89S52单片机数码管显示文章软件开发程序设计
AT89S52语言常用程序——单片机的数字时钟例程 #include #include #define unit unsigned int#define uchar unsigned char/*定义字型字位口*/#define DIGPORT XBYTE [0x8000]#define WORDPORT XBYTE [0x4000]/*定义P1口各管脚*/sbit K0=P1^0;sbit... 2023-06-13 AT89S52单片机数字时钟文章软件开发程序设计
微型打印机和单片机的接口程序 # include # include # define CW8155 0XEF00# define B8155 0XEF02# define C8155 0XEF03# define uchar unsigned charuchar datap;void pchar(uchar i){XBYTE[B8155]=i;XBYTE[C8155... 2023-06-13 AT89S52微型打印机单片机接口文章软件开发程序设计
AT89S52语言常用程序——DS1820温度测量程序 #include #include #include #include #define uchar unsigned char#define uint unsigned intsbit P3_5=P3^5;uchar TEMP;// 温度值的变量;uchar flag1;//... 2023-06-13 AT89S52DS1820温度测量文章软件开发程序设计
AT89S52语言常用程序—单片机的电流检测程序 #include #include #include #include #define uchar unsigned char#define uint unsigned int#define adch0 XBYTE[0x0000]sbit P1_6=P1^6;sbit P1_7=P1^7;uint ch0dat... 2023-06-13 AT89S52单片机电流检测文章软件开发程序设计
AT89S52语言常用程序—单片机驱动直流电机的例程 #include #include #define uchar unsigned char#define uint unsigned intbit gate; // 定时标志位bit direct; /*设置电机正反转标志,0-正转;1-反转*/sbit motor1=P1^2;sbit motor2=P1^3;... 2023-06-13 AT89S52单片机驱动直流电机文章软件开发程序设计
单片机数模输出控制LED亮度的例程 #include#include #define uchar unsigned char#define uint unsigned int#define addatal XBYTE[0xBFFF]#define addatah XBYTE[0xDFFF]uint datal,datah ;uchar data BUFFER[1]={0};... 2023-06-13 AT89S52单片机数模输出LED亮度文章软件开发程序设计
AT89S52语言常用程序——基于单片机的信号发生器例程 #include#include #define uchar unsigned char#define uint unsigned intvoid delays(void);uchar kbscan(void);sbit A0=P2^1;sbit A1=P2^2;uchar key;void delays(void){uchar i;fo... 2023-06-13 AT89S52单片机信号发生器文章软件开发程序设计
AT89S52语言常用程序——低频信号发生器的例程 #include#include #define uchar unsigned char#define uint unsigned intuint FREQ; /*定时器计数变量*/uint FREQ_out; /*输出频率变量*/uint delay;sbit SEL0=P3^0;sbit SEL1=P3^1;... 2023-06-13 AT89S52低频信号发生器文章软件开发程序设计
方波频率的检测和倍频的程序 #include #include #define uchar unsigned char#define uint unsigned int/*输出给舵机的控制信号:周期18ms,脉宽由原始控制信号输入脉宽和陀螺反馈输入脉宽计算得到的方波*/sbit P1_2=P1^2; //sbit EXF2=T2CON^6;/*T2外中断标志位*/... 2023-06-13 AT89S52方波频率检测倍频文章软件开发程序设计
电机转速信号的单片机测量程序 #include #include #include #define uchar unsigned char#define uint unsigned int// 定义8253的寄存器地址#define COM XBYTE[0x6000] // 定义8253的控制字寄存器地址#define C0 XBYTE[0x0000]... 2023-06-13 AT89S52电机转速信号单片机测量文章软件开发程序设计
单片机间的RS232串行通信程序 #include#include #include #include #include #define uchar unsigned char#define uint unsigned intuchar FREQ; /*定时器计数变量*/void main(void){//... 2023-06-13 AT89S52单片机RS232串行通信文章软件开发程序设计
单片机和PC之间的串行通信程序 #include#include #include #include #include #define uchar unsigned char#define uint unsigned intuchar FREQ; /*定时器计数变量*/void main(void){/... 2023-06-13 AT89S52单片机PC串行通信文章软件开发程序设计
单片机的无线数据传输例程 #include #include #include #define uchar unsigned char#define uint unsigned int//sbit EXF2=T2CON^6;#define COMI XBYTE[0x3100] // 定义8253R的控制字寄存器地址#define C0I XBYTE... 2023-06-13 单片机无线数据传输AT89S52文章软件开发程序设计
LCD1602字符液晶显示程序 Z EQU 2 ;定义0状态位的位地址 RP0 EQU 5 ;定义页选位RP0的位地址 #DEFINE RS PORTA,1 #DEFINE RW PORTA,2 #DEFINE E PORTA,3 COUNT EQU 24H ;定义计数寄存器地址 TMP1 EQU 25H ;定义临时寄存器地址 COUNTER EQU 26H;**********************... 2023-06-13 LCD液晶显示程序文章软件开发程序设计
以前记录的一些单片机编程心得 一、延时程序的处理: 1、对于可以设置系统时钟的单片机,延时程序统一先把系统时钟设频率置为最低,然后按这个最低时钟频率写延时函数,这样的好处:第一,统一了不同系统时钟下的延时;第二,降低功耗 2、对于单片机系统,不同的外部时钟,延时程序对应的时间不同,为了方便使用,加入预编译指... 2023-06-13 单片机编程心得程序设计文章软件开发
智能小车上的蓝牙和避障程序 #include#include #define Left_moto_go {P1_0=1,P1_1=0,P1_2=1,P1_3=0;} //左边两个电机向前走#define Left_moto_back {P1_0=0,P1_1=1,P1_2=0,P1_3=1;} //左边两个电机向后转#define Left_moto_... 2023-06-13 智能小车蓝牙避障程序文章软件开发程序设计
单片机系统制作微型打印机的源程序及方案 //单片机系统打印机程序思路如下: // 打印规格(16×16点阵),打印机执行单片机n点行走纸指令:0x1B-0x4A-n。向前走n点行,n的值是1-255范围内。//设置 n点行间距:0x1B-0x31-n。n的值是0-255之间,//在使用ESC/K命令打印点阵图形时,通常设置n=0。文本打印时通常设置n=3。//----... 2023-06-13 单片机微型打印机源程序文章软件开发程序设计
心形花样LED流水灯程序设计 #include#include #defineuint unsigned int#defineuchar unsigned charuchar code table[]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00}; // 逐个点亮0~7uchar code table1[]={0x7f,0x3f,0x1... 2023-06-13 心形花样LED流水灯程序设计文章软件开发
LED显示摇棒源程序 #include #define SEG 17 //每帧图片分成17列来显示#define INTERVAL 20 //每幅图片在左右摇摆20次后换下一幅typedef unsigned char uchar;typedef unsigned int uint;code char pattern[17][3]={ //3幅图片的字模{0xff,0... 2023-06-13 LED显示摇棒源程序文章软件开发程序设计
增量式PID的算法 用整型变量来实现PID算法,由于是用整型数来做的,所以也不是很精确,但是对于很多的使用场合,这个精度也够了,关于系数和采样电压全部是放大10倍处理的.所以精度不是很高.但是也不是那么低,大部分的场合都够了. 实在觉得精度不够,可以再放大10倍或者100倍处理,但是要注意不超... 2023-06-13 PID算法代码文章软件开发程序设计
基于单片机高精度数字可调闹钟源程序 #include#define uint unsigned int#define uchar unsigned charsbit rs=P2^5;sbit rw=P2^6;sbit en=P2^7;sbit s1=P1^4;sbit s2=P1^5;sbit s3=P1^6;//sbit s4=P1^7;sbit s4=P3^2;sbit s5=P3^3;... 2023-06-13 单片机高精度数字可调闹钟源程序文章软件开发程序设计
一种电压表程序源代码 main.c文件#include #include #include "1602.h"#include "delay.h"#define uint unsigned int #define uchar unsigned char /****ADC0809引脚定义********************/sbit CLK=P2^6;sbit... 2023-06-13 电压表ADC08091602显示文章软件开发程序设计
简易推箱子C语言代码 #include#includeint main(void){//用于用户输入 char sr;//地图可以更改char a[11][20]={ "###################", "###################", "### $ $ ###", "### #####... 2023-06-13 推箱子C语言代码文章软件开发程序设计