ICode9

精准搜索请尝试: 精确搜索
  • 基于51单片机的控制角度仪设计proteus仿真2021-11-18 16:30:19

    仿真电路图: 部分参考代码: #include<AT89X51.h> #define uchar unsigned char #define uint unsigned int sbit A0=P2^7; sbit E1=P2^6; sbit E2=P2^5; sbit RW=P2^4; sbit CS=P2^0; sbit CLK=P2^1; sbit DOUT=P2^2; #define LCD_DATA P0 uchar code Y1[96]={ 0x10,0x10,0xD0

  • nxp imx8平台如何测试camera csi到v4l2的时间2021-11-15 09:34:35

    1、可以使用(og02b10)触发方式(通过GPIO来控制输出数据)。以下为camera同步触发代码 //FSIN {0x3501,0x37, 0, }, {0x3502,0x20, 0, }, {0x3006,0xeC, 0, }, {0x3667,0xda, 0, }, {0x0100,0x00, 0, }, {0x320c,0x8f, 0, }, {0x302c,0x00, 0, }, {0x302d,0x00, 0, }, {0x3

  • ASCIALL字符2021-11-03 22:59:42

    Asciall 字符表 完整Asciall字符表 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 使用取模软件生成的数据 const unsigned char F8X16[]= { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0

  • 高度集成的收发器SoC 13.56M NFC刷卡芯片DP1332E PIN对PIN替代PN5322021-11-03 15:32:26

    DP1332E是一款高度集成的收发器SoC芯片,其基于80C51微控制器内核,可实现13.56MHz的非接触式通信,支持各种卡和读/写操作模式。 DP1332E芯片特性PIN对PIN替代PN532,软硬件兼容- 工作在 13.56MHz 频段- 读写器模式,支持ISO/IEC14443A/MIFARE机制- 读写器模式,支持FeliCa机制- 读写器模

  • 调屏初始化翻转90度记录2021-10-27 11:35:11

    OTM8009A 分辨率480X800 翻转成800X480 2A,2B类似 36 SPI_9608_wrAddr(0x3600);SPI_9608_wrPara(0X28); SPI_9608_wrAddr(0x2A00); //Column Address SPI_9608_wrPara(0x00); SPI_9608_wrAddr(0x2A01); SPI_9608_wrPara(0x00); SPI_9608_wrAddr(0x2A02); SP

  • 保护模式篇——TLB与CPU缓存2021-10-23 17:31:08

    写在前面   此系列是本人一个字一个字码出来的,包括示例和实验截图。由于系统内核的复杂性,故可能有错误或者不全面的地方,如有错误,欢迎批评指正,本教程将会长期更新。 如有好的建议,欢迎反馈。码字不易,如果本篇文章有帮助你的,如有闲钱,可以打赏支持我的创作。如想转载,请把我的转载信

  • ARM汇编程序调试2021-10-22 21:59:44

    1.完成keil环境的搭建与配置 2.在完成配置后开始 新建μVision项目 选择STM32F103VE    勾选CORE与startup 点击魔法棒,将output项中Create HEX File勾上   在debug项中勾选Use Simulator 点击ok保存退出设置 右击Source Group 1选项卡点击new item选项,新建一个Asm File 编

  • bcd处理小源码2021-10-20 20:04:40

    bcd处理小源码 #include <string> #include <stdint.h> void BCD2ASC(unsigned char *asc, const unsigned char *bcd, int len) { static unsigned char bcd2ascii[16] = { '0', '1', '2', '3', '4', '5

  • 用51单片机做宿舍门禁系统(2)--4*4矩阵按键2021-10-16 18:03:01

    选用4*4矩阵键盘作为输入,其原理是16个按键进行行列扫描,简化操作。 原理图 用薄膜键盘代替一下,原理一样。 key.c #include "key.h" u8 KeyValue=0; /*延时函数*/ void delay(u16 i) { while(i--); } /*判断按键返回值*/ u8 Down() { u8 a=0; GPIO_KEY=0x0f; //复位

  • 关于虚表2021-10-11 12:32:33

    vtable and vptr 有了虚函数以后,对象所占用的存储空间比没有虚函数时多了 4 个字节。实际上,任何有虚函数的类及其派生类的对象都包含这多出来的 4 个字节,这 4 个字节就是实现多态的关键——它位于对象存储空间的最前端,其中存放的是虚函数表的地址。 每一个有虚函数的类(或有虚函数

  • 2021-10-052021-10-05 23:31:17

    每日一练 51单片机 希望自己早日学到stm32 利用定时器中断实现延时,利用四个按键实现led灯的四种状态 #include "reg52.h" #include "intrins.h" #define uint unsigned int #define uchar unsigned char sbit k1=P3^1; sbit k2=P3^0; sbit k3=P3^2; sbit k4=P3^3; uint i; /****

  • Modbus功能码详解2021-10-03 11:31:49

    目录Modbus功能码详解功能码概要01(0x01)读取线圈/离散量输出状态功能说明查询报文响应报文02(0x02)读取离散量输入值功能说明03(0x03)读取保持寄存器值功能说明查询报文04(0x04)读取输入寄存器值功能说明查询报文05(0x05)写单个线圈或单个离散输出功能说明查询报文响应报文06(0x06)写单个保持

  • 嵌入式学习入门(一)-----基于 MDK 创建 STM32 汇编语言工程并分析 HEX 文件内容2021-10-02 01:31:33

    嵌入式学习入门(一)-----基于 MDK 创建 STM32 汇编语言工程并分析 HEX 文件内容 目录嵌入式学习入门(一)-----基于 MDK 创建 STM32 汇编语言工程并分析 HEX 文件内容一.创建项目1.下载并安装keil5软件以及装好所需要的版本的包2.点击project-> new uVision Project4选取你所需要的

  • Keil环境下创建STM32汇编语言工程(无硬件)2021-10-01 14:59:42

    目录 学习目的 一、在Keil环境下创建新项目 1.创建项目  2.添加目标源文件  3.程序编译前环境的准备 二、代码的编译与调试 三、HEX文件的分析 总结 参考文献 学习目的 搭建并配置Keil嵌入式开发环境,完成一个基于STM32汇编程序的编写。 1)记录build生成的 hex文件各段的大小,了

  • 搭建并配置Keil嵌入式开发环境,完成一个基于STM32汇编程序的编写。2021-09-28 19:05:13

    [TOC]   # 一、创建一个新工程 1.点击project,选择new uvison project 2.选择对应的芯片,     3.进行环境设置,CMSIS下选择CORE;Device下Startup # 二、添加文件 1.左侧project下单击Source Group 1,选择Add New Item to Group   2.选择 Asm File (.s) ,设置源文件的名称,点击Add #

  • moectf chall 数独题 z3约束器求解2021-09-27 09:33:38

    这是一道数独题第一次碰见想写一下wp 此题是2021moectf的题目 拖入ida看看 cheak123是关键函数 分别进去看看 cheak1 判断每一横排的数字为1-9不重复 cheak2 判断每一竖排的数字为1-9不重复 cheak3 判断九宫格里的数字为1-9且不重复 然后知道这是一道数独, 如下 box = [0x

  • MDK基于STM32汇编程序并编写软件程序2021-09-26 21:58:56

    目录 一,项目 二,分析hex文件  三,总结   一,项目 点击project-new uVision Project,然后输入文件名 选择stm版本 然后点击ok,之后在CMSIS下的CORE和Device下的Startup ,在后面打钩 点击确定,然后点击魔法棒,然后点击output,勾选下方的Create HEX,再点击Debug 点击USe simulator,修

  • 西门子S7协议底层原理分析2021-09-18 19:03:18

    -Begin- 前言 前面我们对ModbusRTU协议、ModbusTCP协议、欧姆龙FinsTCP协议、三菱SLMP协议都做了说明:今天我们来分享一下关于西门子S7协议的通信分析。西门子作为一个老牌工控企业,在中国市场拥有很高的市场占有率。如果要说起西门子的通信协议,相信大家多多少少能说出一些,比如MPI、

  • DIY蓝牙键盘(1) - 理解键盘报文2021-09-12 16:02:48

    1. 键盘报文体验 一个键盘对于用户的体验是,用户按按键A他能看到字母A会在主机上显示出来。那这是如何实现的? 其实很简单,只要键盘发送下面的两个报文给主机,字母A就能在主机上显示出来。 (1)表1:字母A按下的报文 Byte 0Byte 1Byte 2Byte 3Byte 4 0x00 0x04 0x00 0x00 0x00 (2

  • 逆向实战 | 植物大战僵尸shellcode种植辣椒2021-09-09 23:33:07

    参考视频:https://www.bilibili.com/video/BV1944y1y74f 先丢分析: 再丢代码: int full_jalapeno(){ // 辣椒清场 /* 火爆辣椒的id是0x14 樱桃炸弹的id是0x02 找对象基地址 1E0A6A30 =[edi(00AA9E08)+00000768] =[[6A9EC0]+00000768] =[[popcapgame1.exe+2A9EC0]+0

  • 指针-字符数组2021-09-06 22:34:48

    指针-字符数组 字符数组与字符串 字符数组: char arr[6] = {'A','B','C','D','E','F'}; 字符串 char names[] = "ABCDEF"; //编译器会在后面添一个00作为字符串的结束标记 测试: char arr[6] = {'A','B','C',

  • uart write example2021-08-29 08:33:07

    static void uart_loopback_test(){ uint8_t tx_data[8] = {0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00}; uint8_t tx_dataRelease[8] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; // uint8_t *pData = (uint8_t)&tx_data; // Start sending one byte and s

  • 【第3版emWin教程】第31章 emWin6.x的全字库的实现(GB2312编码,SPI Flash方案)2021-08-28 15:33:47

    教程不断更新中:http://www.armbbs.cn/forum.php?mod=viewthread&tid=98429 第31章       emWin6.x的全字库的实现(GB2312编码,SPI Flash方案) 本章节为大家讲解GB2312编码全字库的实现,对于习惯了GB2312编码的用户来说,使用本章节的方法非常合适。emWin本身是不支持GB2312编码字

  • 30天自制操作系统(一)从计算机结构到汇编程序入门2021-08-27 09:32:11

    其实本文的绝大多数的内容都是根据《30天自制操作系统》进行撰写的。可以把本文看做是原书的一些辅助教程吧。 在阅读文章之前,建议大家手头有一本《30天自制操作系统》以及其附带的文件。附带光盘中的文件,很多网上都有下载。 我们先看第一章。第一章的内容简单概括一下: 1.用十六进

  • 栈溢出——邻接变量2021-08-16 16:35:19

    一般而言,局部变量在栈中的分布是相邻的(但也可能出于编译优化等需要而出现例外)。如果这些局部变量中有数组之类的缓冲区,并且程序确实没有防护数组越界,那么越界的数组元素就有可能破坏栈中相邻变量的值,甚至破坏栈帧中所保存的EBP的值、返回地址等重要数据。 0x00 源码 又是一份密码

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有