- 博客(6)
- 收藏
- 关注
原创 基于TCP的Socket编程
套接字的地址结构通常以sockaddr_来开头,每一个协议族有唯一的后缀struct sockaddr{sa_family_t sa_family;//协议族char sa_data[14];//协议族数据}struct sockaddr和struct sockaddr_in结构的比较sin_len为套接字长度,sin_family为协议族,sin_port为端
2017-12-07 15:21:20 218
原创 LCD1602的使用方法
使用较多的为写指令和写状态根据时序对写操作进行初始化初始化写指令:void write_com(uchar com){ lcdrs=0; P0=com; delay(5); lcden=1; delay(5); lcden=0;}初始化写数据:void write_date(uchar date){ lcdrs=1; P0=date; delay(5);
2017-05-21 22:08:35 8284 2
原创 51单片机的串口通信实例
Question:以16进制发送一个0-255之间的任一数,当单片机收到后在数码管上动态显示出来,波特率自定。#include <reg52.h>#define uchar unsigned char#define uint unsigned intsbit duan =P2^6;sbit wei =P2^7;uchar code table[]={0x3f,0x06,0x5b,0x4f
2017-05-21 14:50:16 16685 3
原创 中断+数码管动态显示+流水灯
Question:利用动态扫描和定时器1在数码管上显示出从765432开始以1/10秒的速度往下递减直至765398并保持显示此数,与此同时利用定时器0以500MS速度进行流水灯从上至下移动,当数码管上数减到停止时,实验板上流水灯也停止然后全部开始闪烁,3秒后(用T0定时)流水灯全部关闭、数码管上显示出“HELLO”。到此保持住。#include <reg52.h>#include <intrin
2017-05-21 13:12:34 3428
原创 关于中断的几个实例
Question:用动态扫描方法和定时器1在数码管的前三位显示出秒表,精确到1%秒,即后两位显示1%秒,一直循环下去。#include <reg52.h>#define uchar unsigned char#define uint unsigned intuchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0
2017-05-21 12:58:29 3650
原创 STC89C52中断系统
中断的控制51单片机一共有5个中断源:两个外部中断(0,2),两个定时器中断(1,3),一个串行口中断(4)中断允许寄存器IEEX0(IE.0),外部中断0允许位;ET0(IE.1),定时/计数器T0中断允许位; EX1(IE.2),外部中断0允许位;ET1(IE.3),定时/计数器T1中断允许位;ES(IE.4),串行口中断允许位;
2017-05-20 18:24:43 5765
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人