- 博客(21)
- 资源 (135)
- 问答 (30)
- 收藏
- 关注
原创 串口波特率选择
波特率(Boud Rate)就是在串口通信中每秒能够发送的位数(bits/second)。MCS-51串行端口在四种工作模式下有不同的波特率计算方法。其中,模式0和模式2波特率计算很简单;模式1和模式3的波特率选择相同,故在此仅以工作模式1为例来说明串口通信波特率的选择。 在串行端口工作于模式1,其波特率将由计时/计数器1来产生,通常设置定时器工作于模式2(自动再加模式)。在此模式下波
2015-01-27 16:38:45 18167
原创 51的8*8点阵显示数字
51的代码#include #include #define int8 unsigned char#define int16 unsigned int#define int32 unsigned long int8 code num_tab[10][8]={{0xFF,0xFF,0xC1,0xBE,0xBE,0xC1,0xFF,0xFF},/*"0",0*/{0xFF,0x
2015-01-21 12:31:05 7777 13
原创 命令行窗口输出图案
#include "Graphic_fun.h"/* 功能:输出为 # # # # # # # # # # # #*/UINT32 Graphic_prismatic1( UINT32 u32_line, CHAR i8_m ){ UINT32 u32_i = 0u, u32_j = 0u; /* 上
2015-01-20 15:24:16 7747
原创 定时器/计数器应用
定时/计数器初始化编程1、确定工作方式,即对定时器方式寄存器TMOD赋值2、定时/计数器开中断,即对IE、IP寄存器赋值3、置定时/计数器初值,即对TH0/1、TL0/1寄存器赋值4、启动定时/计数器,将TCON寄存器的TR0或TR1置“1”初值的计算2.计数器初值计算
2015-01-30 10:12:21 3309
原创 74HC5957
74HC595是硅结构的CMOS器件, 兼容低电压TTL电路,遵守JEDEC标准。 74HC595是具有8位移位寄存器和一个存储器,三态输出功能。 移位寄存器和存储器是分别的时钟。 数据在SHcp的上升沿输入,在STcp的上升沿进入到存储寄存器中去。如果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲。 移位寄存器有一个串行移位输入(Ds),和一个串行输出(Q7’),和一个异步的低电平
2015-01-28 14:36:48 3782
原创 串行接口的基本特点
MCS-51单片机的串行端口有4种基本工作方式,通过编程设置,可以使其工作在任一方式,以满足不同场合的需要。其中,方式0主要用于外接移位寄存器,以扩展单片机的I/O电路;工作方式1多用于双机之间或与外设电路的通信;方式2、3除有方式1的功能外,还可以作多机通信,以构成分布式多微机系统。 串行端口有两个控制寄存器SCON、PCON,用于设置工作方式、发送或接收的状态、特征位、数据传送波特率[每秒
2015-01-27 16:26:23 6364
原创 51单片机双机通讯
//两个单片机通讯,使用中断法#include #define uchar unsigned char#define uint unsigned int#define key_port P1#define dis_port P2void main (void){ uchar key_in=0xff; SCON=0x50; //MODER1,REN=1; TMOD=0x20
2015-01-27 15:38:11 8093
原创 1602液晶显示屏
#include#define uchar unsigned char#define uint unsigned intsbit rs=P3^5;sbit lcden=P3^4;sbit dula=P2^6;sbit wela=P2^7;uchar table1[]="TX-51STAR MCU";uchar table2[]="WWW.TXMCU.COM";void delay
2015-01-26 16:15:53 14630 1
原创 利用中断实现的4*4矩阵键盘扫描
#include #include typedef unsigned char UINT8;typedef unsigned int UINT16;UINT8 num = 0, temp = 0, key = 16, t0 = 0, t1 = 0, shu = 0;/* 数码管编码 */UINT8 code table[]={ 0x3f,0x06,0x5b,0x4f, 0x
2015-01-26 13:20:05 10366 1
原创 51单片机的数码管和矩阵键盘
使用4*4的矩阵键盘和一个数码管在4*4的矩阵键盘上编码0-F的字符,和一个数码管显示每个键盘上输入的字符。//4*4键盘检测程序,按下键后相应的代码显示在数码管上#includetypedef unsigned char UINT8;UINT8 i=100;UINT8 j,k,temp,key;void delay(unsigned char i){ for(j=i;j
2015-01-22 16:08:33 3580
原创 日期模块的实现
#include "date.h"/* 判断是否是闰年,函数放回为1表示是闰年,函数返回为0为非闰年 */UINT32 Is_Leap_Year( UINT32 u32_year ){ UINT32 u32_Leap = 0u, u32_day = 0u; /* 能被四整除并且不能被100整除,或者能被400 */ if (((0u == (u32_year
2015-01-16 00:10:48 1351
原创 C++ 与 C 的规范不同之处
C++ 与 C 的规范不同之处 1、在每个类声明之后,每个函数定义结束之后都要加一行空格。2、在一个函数体内,逻辑上密切相关的语句之间不能加空行,而在逻辑上有区别的段落之间必须加空行。3、一元操作符如“!”、“~”、“++”、“--”、“&”(地址运算符)等前后应当加空格。4、代码行最大长度不能超过80个字符。5、修饰符靠近数据类型和变量名。6、C语言的注释为“/*..
2015-01-15 19:05:15 2728
原创 给出日期输出是星期几
UINT32 i_32u = 1990u, j_u32 = 0u, year_flag = 0u, year_day_u32 = 0u, sum_day_u32 = 0u, weekday_u32 = 0u; for ( i_32u = 1990u; i_32u <= year_u32; i_32u++) { year_flag = Is_Leap_Year(year_u32);
2015-01-15 15:42:09 3935
原创 转换整型数为BCD编码二进制数
编写一个函数,转换整型数为BCD编码二进制数。比如1234转换为0x00001234。源代码:1不能处理大于5的数字不知道哪里的问题。#include #include int main(){ int a = 6249; int b = 0; int c = 0; int i = 0, j = 0; while ( a > 10) {
2015-01-15 01:35:23 4890
原创 BCD码与十进制
BCD码(Binary-Coded Decimal)亦称二进码十进数或二-十进制代码。用4位二进制数来表示1位十进制数中的0~9这10个数码。是一种二进制的数字编码形式,用二进制编码的十进制代码。BCD码这种编码形式利用了四个位元来储存一个十进制的数码,使二进制和十进制之间的转换得以快捷的进行。这种编码技巧最常用于会计系统的设计里,因为会计制度经常需要对很长的数字串作准确的计算。相对于一般的浮点
2015-01-14 23:22:17 5828
原创 编写一个函数,求出整型数中bit为1的数的个数
使用递归函数#include int count;int fun(int x){ if(x==0) return 0; else { printf("%d",fun(x/2)); if (x%2 == 1) { count++; return x%2
2015-01-14 09:17:14 4088
原创 C++动态内存的分配与释放 引用
new 运算符1、指针变量 = new 数据类型, 如:int *p; p=new int;2、new从内存中卫程序分配一块内存空间,并返回指向该内存的首地址,该地址存放于指针变量中new 先分配内存,做复杂类型的构造delete 释放delete运算符delete 指针变量; 如:delete p;(1)用new获取内存空间,必须用delete进行释
2015-01-10 10:01:01 3984
原创 C++简单的一个语句
#include using namespace std;int main(){ char name[10]; int age; cout<<"Please input you name:"; cin>>name; cout<<"How old are you: "; cin>>age; cout<<"name is "<<name<
2015-01-10 09:04:11 3006
转载 Release和Debug 的区别
Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /Fo,但区别并不重要,通常他们也不会引起 Release 版错误,在此不
2015-01-08 19:15:45 2408
原创 自动更新系统(三)
客户端的程序这个程序的功能现在基本是可以实现了,但是不能实现MISRA C的检测,有很多的小红帽,贴出来,希望有知道怎么改的大神不吝赐教。message.cpp的代码:#include "message.h"/****************************************************************************不能用字符串函数,用
2015-01-05 20:47:53 3804
翻译 智能家居(1)
设计基于无线传感器网络和电力线通讯的智能家居控制系统的实现 李明福 洪菊林摘要: 无线传感器网络(WSNs)和电力线通信(PLCs)被用来完成智能家居的控
2015-01-05 19:40:11 3002
mysql-connector-python-8.0.30-windows-x86-64bit.msi
2023-09-12
mysql-connector-python-8.0.30-windows-x86-32bit.msi
2023-09-12
mysql-5.7.39-win32.msi
2023-09-12
chatGPT原理和相关应用场景
2023-04-18
人工智能还能做什么.doc
2023-02-07
RK3588的硬件编解码库使用
2022-11-19
Open-Video-Downloader-Setup-2.4.0
2022-11-19
QT做一个按钮Qpushbutton 倒计时功能的小小程序
2022-07-13
EC800X核心板“泩”规格书与使用说明V1.0.pdf
2024-09-21
数据清洗和数据预处理.pptx数据清洗和数据预处理.pptx
2024-09-10
定位系统的开发.pptx 定位系统的开发.pptx
2024-08-20
锂电池充电电路设计.pptx 锂电池充电电路设计.pptx 锂电池充电电路设计.pptx 锂电池充电电路设计.pptx
2024-08-19
426.50-tesla-desktop-win10-64bit-international.exe
2024-08-07
无刷电机的控制方法.pptx 无刷电机的控制方法.pptx
2024-08-04
feige2015-for-Windows-V5.1.150724.1438164797.exe
2024-07-10
C++11特性.pptx
2024-03-22
无人机的基本构成.pptx
2024-03-16
步进电机基础(5.9)-步进电机的驱动与控制-三相步进电机的驱动电路.pdf
2023-10-06
ubuntu20.04安装 Kscope出现问题如下
2021-09-26
qt中的对话框QDialog的退出按钮X为啥要点击2次才能够退出?
2019-11-21
python是脚本语言,该如何进行学习?
2016-06-13
一个io端口如何控控制电机的三种状态(正向转动,停止,反向转动)
2015-05-11
ADC0804和ADC0808有什么区别
2015-01-27
如何读取位图图像的数据?
2015-01-16
BMP位图的操作,怎么判断是否是个256色的位图
2015-01-15
如何去除十六进制的符号位?
2015-01-14
BCD编码的进制数为整数,如何判断这个数是整数还是负数?
2015-01-14
编写一个函数,转换十进制数为字符串,需要处理负数,为什么会有错误呢
2015-01-14
输出正弦波,根据函数参数变化振幅、周期和字符
2015-01-13
service mysqld retart 不能启动时是什么情况?
2015-01-11
Mysql数据库workbench进不去
2015-01-11
32位系统上最大支持的传输是多大?
2015-01-09
RHEL6(红帽)如何无线上网
2015-01-07
在MISRA C中有提示避免索引非数组的对象该怎么解决?
2015-01-05
创建线程使用fork()
2015-01-04
用C语言如何获取当前目录下面的文件名字?
2014-12-29
FTP文件传输如何用C语言实现
2014-12-26
自动更新系统的设计和实现
2014-12-26
用C语言实现网络聊天的程序怎么写?
2014-12-22
C语言线程控制的程序设计
2014-12-18
如何实现顺序表的各个功能?用C语言实现
2014-12-11
如何在工程目录下读取.c的源文件
2014-12-08
使用C语言1. 读取一个.C文件,删除该文件中所有的注释语句
2014-12-05
在产生布尔类型的表达式中对‘c’赋值如何解决
2014-12-03
C语言中的指针和数组的初始化
2014-12-02
f32a=f64a;为什么编译不能通过
2014-11-29
如何写一个随机点名系统
2014-11-23
(get = fgetc(fp))!=EOF
2014-11-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人