- 博客(38)
- 收藏
- 关注
原创 AHT20温湿度传感器的数据采集
目录I2C温湿度传感器的数据采集参考I2C1.I2C通讯协议介绍I2C总线是PHLIPS公司在20世纪80年代推出的一种串行总线。具有引脚少,硬件实现简单,可扩展性强的优点。I2C总线的另一优点是支持多主控,总线上任何能够进行发送/接收数据的设备都可以占领总线。当然,任意时间点上只能存在一个主控。I2C即是一种总线,也是一种通讯协议。在嵌入式开发中,通讯协议可分为两层:物理层和协议层。物理层是数据在物理媒介传输的保障;协议层主要是规定通讯逻辑,同一收发双方的数据打包、解包标准。打个比方,物理层相当于
2021-01-14 23:11:35 197
原创 Wireshark实验——了解PDU
目录数据链路层网路层传输层应用层数据链路层Ethernet帧格式包含目的MAC,源MAC,类型,数据,校验字段。从图中可以看到该帧的目的MAC,源MAC分别是什么。数据的类型是IPv4,其中Padding表示的填充数据,当数据不足43字节时,就会进行填充。你会发现 Wireshark 展现给我们的帧中没有校验字段,请了解一下原因。帧格式中时包含校验字段的,但是Wireshark在抓包的时候,自动将校验字段给过滤掉了。网路层传输层应用层...
2021-01-12 21:39:33 438
原创 验证性实验——基本命令的使用
文章目录ipconfigpingtracertARPDHCPnestarDNScacheipconfig1.使用 ipconfig/all查看自己计算机的网络配置,尽可能明白每行的意思,特别注意 IP 地址、子网掩码 Subnet Mask、网关 Gateway。IP地址:192.168.43.98子网掩码:255.255.255.0网关:192.168.43.1使用 ipconfig/all 查看旁边计算机的网络配置,看看有什么异同。不同点在于IP地址的主机号不相同,相同点在于子网掩码相同,
2020-12-24 21:46:24 206
原创 Linux(Ubuntu或树莓派)的远程操作练习
一、设置ubuntu1)Ubuntu设置桥接并新建用户将网络适配器改为桥接模式 (“虚拟机” ——> “设置”)
2020-11-11 13:02:42 191
原创 STM32嵌入式应用系统设计
Ubuntu中用VScode编译调试搜索 vscode:,然后安装在商店输入c ,安装C/C++插件,按ctrl+p调出命令行并搜索ext install cpptools重启之后在创建好的文件夹中,创建main.cpp和main.out,main.cpp代码#include <stdio.h>void ShowRevertNum(int iNum){ while (iNum > 10) { printf("%d", iNum % 10)
2020-11-10 19:43:13 197
原创 C#编程和网络编程入门
控制台程序使用 UDP 通信1.创建一个C# 的控制台程序2.创建完成后输入代码 //创建一个UdpClient对象,8080为接收端口UdpClient udpReceive = new UdpClient(8080); //设置远程主机,(IPAddress.Any, 0)代表接收所有IP所有端口发送的数据IPEndPoint remoteIpEndPoint = new IPEndPoint(IPAddress.Any, 0);//或 IPEndPoint remoteIpEndPoin
2020-11-04 19:34:45 141
原创 嵌入式系统程序调试
GDB调试简介GDB : GNU Debugger,是GNU工程为GNU操作系统开发的调试器,但它的使用不局限于GNU操作系统, GDB可以运行在UNIX、Linux甚至Microsoft Windows。GDB可以调试C、C++、Objective-C、Pascal、Ada等语言编写的程序;被调试的程序可以跟GDB运行于同一台电脑,也可运行于不同电脑。使用GDB我们可以:– 设置断点使程序停住– 监视或修改程序中变量的值– 跟踪代码执行过程应用想要使用gdb,首先在编译文件时需要加上命令
2020-10-31 21:31:58 255
原创 MFC窗口程序基础
一 、一个简单的MFC程序1.新建一个项目2.对象类的关系CObject类是MFC绝大多数类的基类。完成动态空间的分配与回收。CWinApp类是应用程序的主线程类。CDialog 类用来控制对话框窗口。一个MFC程序中只有一个从WinAPP类派生来的类,也只有一个从应用程序实例化的对象,即应用程序本身。3.MFC简单窗口的实现# include <windows.h># include <stdio.h>LRESULT CALLBACK WinSunPro
2020-10-17 00:41:39 730
原创 编译器背后的故事
一.用gcc生成.a静态库和.so动态库1.创建一个作业目录tset12.然后用vi文本编辑器编辑生成所需要的3个文件程序 hello.h 内容如下:#ifndef HELLO_H#define HELLO_Hvoid hello(const char *name);#endif//HELLO_H程序 hello.c 内容如下:#include <stdio.h> #include "hello.h"void hello(const char *name) {
2020-10-16 21:19:11 128
原创 运行简单stm32程序并使用Proteus进行仿真测试
一.运行简单stm32程序(点亮LED灯)打开keil,新建一个工程,并输入工程名和存储路径在新建的main.c文件中输入mian函数 int main(void) { //打开GPIOB的时钟 *(unsigned int *)0x40021018 |= (1 << 3); //配置IO口为输出 *(unsigned int *)0x40010C00 |= (1 << (4*0)); // 控制 ODR 寄存器 *(
2020-10-08 22:23:59 956 1
原创 Ubuntu系统运行C语言程序
嵌入式系统第一次作业1.在windows环境下通过虚拟机软件(比如Vmware、VirtualBox)安装Ubuntu 16.04/18.04 Desktop,并设置网络参数保证系统能上网;熟练掌握Ubuntu常用命令,并学习使用vi/vim、或nano、或gedit文本编辑软件。2.Ubuntu系统一般采用 apt-get 命令进行某个软件的在线查找和安装,默认官方的软件源仓库位于国外,下载速度较慢。请修改系统参数,选择国内镜像软件源仓库,以提高软件安装速度。3.在Ubuntu系统下用C语言编写一个
2020-09-25 21:55:43 2338
原创 Windows API程序设计入门
Windows API程序设计(窗口创建)学习目的1.了解Windows操作系统应用程序的基本概念,win32API函数、消息与事件驱动;2.掌握WinMain函数的基本框架,窗口定义、窗口创建、消息循环及窗口过程函数;学习内容动手写第一个基于windows API 的基于窗体、消息循环、事件驱动的 Windows C语言风格的Windows 程序。代码# include <windows.h># include <stdio.h>LRESULT CALLBAC
2020-09-25 17:14:28 228
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人