嵌入式开发
海鸥John Lee
嵌入式开发与python开发,人工智能及电子设计、自动化相关
展开
-
1MB等于多少BYTE?8086/8088寻址段地址与偏移地址解释
8086/8088有20条地址线,它的直接寻址能力为1MB。也就是在一个系统中可以有多达1MB的存储器,地址从00000H—FFFFFH。给定任意一个20位物理地址,就可以从中取出需要的指令和操作数。但是8086/8088CPU只能进行16位运算。与地址有关的寄存器SP、IP、BP、SI、DI也都是16位的,所以对地址的运算也只能是16位的。对于8086/8088来说,无论采用哪种寻址方式,寻找操作数的范围最大是2^16,也就是64K。如何才能形成20位的物理地址呢。系统先将1MB存储器以64KB为范围分成原创 2020-09-03 15:38:35 · 4381 阅读 · 0 评论 -
c语言中&&与&区别
c语言中&&与bai&区别为:性质不同du、判断依zhi据不同、结果dao类型不同。一、性质不同1、&&:&&是逻版辑操作符,表示权为“逻辑与”。2、&:&是按位操作符,表示为“按位与”。二、判断依据不同1、&&:&&的判断依据是x和y均为true,取值是true,否则取值是false。2、&:&的判断依据是将x和y两个数转为二进制进行逐位相与,同位都为1为1,否则转载 2020-09-03 15:03:41 · 2045 阅读 · 0 评论 -
keil5指针指向数组调试小结
学习:C语言无法正确传参数的原因是什么?因为分不清b[10]是数组还是数组中一个具体的值。要怎么样传数组参数才是正确的?1函数参数形参实际上都是指针变量int*p等效为int p[]2将数组名作为实参传入即可,数组名实际上是指针变量,如传入a学习:指针为什么难?因为变化比较多,只记住每一种类型最简单的用法,先会使用,再不断在使用中加深理解,记住指针变量是个地址,如2201,然后知道具体用法1.&取地址运算符,s是取地址所指向的对象。2.把内存具体化,一边是地址,一边是存储的对象3.指针变原创 2020-08-21 16:48:51 · 3258 阅读 · 0 评论 -
解决安装新版PyQt5、PyQT5-tool后打不开并Designer.exe提示no Qt platform plugin的问题
主要是designer.exe同级的platform文件夹中的两个文件少一个,将上一级的platform文件夹中的两个文件复制并且替换即可。原创 2020-07-30 15:29:47 · 1308 阅读 · 7 评论 -
wxPython界面设计器——wxformbuilde的简单教程
https://blog.51cto.com/yuyongid/1717514前段时间学习了wxPython基本使用方法,教程都是直接使用手写代码去做生成界面的。后来开始做项目,发现这样的手写代码做出来的界面不止丑陋,而且效率低下。于是,在网上搜索到这个可以给wxPython生成界面的代码的设计器——wxformbuilde。但,苦于在网上找不到相关详细教程。只能自己一步一步摸索怎么使用了。下面是我的实践经验,欢迎指正。0、基本环境我是在Linux Mint下开发的,一个类似Ubuntu的Linxu转载 2020-06-29 13:49:52 · 1213 阅读 · 0 评论 -
C语言itoa()函数和atoi()函数详解(整数转字符C实现)
参考网址:https://www.cnblogs.com/bluestorm/p/3168719.htmlC语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。1.int/float to string/array:C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串,下面列举了各函数的方法及其说明。● itoa():将整型值转换为字符串。● ltoa():将长整型值转换为字符串。● ultoa():将无符号长整型值转换为字符串转载 2020-06-17 14:44:50 · 227 阅读 · 0 评论 -
C语言系列之强制类型转换(一)
https://www.cnblogs.com/fqhy/p/7867794.html例子:#include <stdio.h>{char cChar; //字符型变量short int iShort; //短整型变量int ilnt; //整形变量float fFloat=70000; //单精度浮点型cChar=(char)fFloat; //强制转换赋值iShort=(short)fFloat; //ilnt=(int)f转载 2020-06-11 11:48:00 · 847 阅读 · 0 评论 -
STM32单片机接收不定长度字节数据的方法解析
http://m.elecfans.com/article/899756.html今天说一下STM32单片机的接收不定长度字节数据的方法。由于STM32单片机带IDLE中断,所以利用这个中断,可以接收不定长字节的数据,由于STM32属于ARM单片机,所以这篇文章的方法也适合其他的ARM单片机。IDLE中断什么时候发生?IDLE就是串口收到一帧数据后,发生的中断。什么是一帧数据呢?比如说给单片机一次发来1个字节,或者一次发来8个字节,这些一次发来的数据,就称为一帧数据,也可以叫做一包数据。如何判断一帧转载 2020-05-27 11:06:24 · 917 阅读 · 0 评论 -
可用于单片机的DES加密算法
http://www.eefocus.com/yuanxihua/blog/12-09/285439_1e3bb.html在写设计文档,突然被提起传输的数据最好还是加密!惶恐!你知道吗?单片机算DES,不是我疯掉就是单片机疯掉!然后搜了下,感谢各位神仙~居然有这么多实现过的,下面是一例。据说是已经测试通过的,最早为8位单片设计的,我也还没测,先找来放着,看着也心安。在这里插入代码片//以下是des.c文件全部://密钥: B4 31 5B 86 9D 7D FA A2//数据:转载 2020-05-21 17:43:10 · 845 阅读 · 0 评论 -
C语言基础开发笔记
1.void 被翻译为"无类型",相应的void * 为"无类型指针"。常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。void 的作用1.对函数返回的限定,这e79fa5e98193e4b893e5b19e31333431353361种情况我们比较常见。2.对函数参数的限定,这种情况也是比较常见的。一般我们常见的就是这两种情况:(1)当函数不需要返回值值时,必须使...原创 2020-04-30 15:41:59 · 174 阅读 · 0 评论 -
JTAG各类接口针脚定义、含义
JTAG各类接口针脚定义、含义本文引用地址:http://www.eepw.com.cn/article/201712/372873.htm 一、引脚定义Test Clock Input (TCK) -----强制要求1TCK在IEEE1149.1标准里是强制要求的。TCK为TAP的操作提供了一个独立的、基本的时钟信号,TAP的所有操作都是通过这个时钟信号来驱动的。Test Mode ...转载 2020-04-30 10:15:47 · 1401 阅读 · 0 评论 -
STM32 ~ 如何从ST网站找到对应的固件库
ST官方网站改版后,基本上很难搜索到固件库的地址,找了半天才找到固件库的下载地址,通过此方法可以找到其他需要的资源,故记下来方便大家。下载的网站地址为:Home>Tools and Software> Software> MCU Software> STM32 MCUs Software> STM32 Firmware固件库连接:http://www.st.co...转载 2020-03-10 11:18:11 · 601 阅读 · 0 评论 -
STM32固件库详解
emouse原创文章,转载请注明出处http://www.cnblogs.com/emouse/应部分网友要求,最新加入固件库以及开发环境使用入门视频教程,同时提供例程模板,个人录制,欢迎指正。下载地址:http://dl.dbank.com/c0w0ehqynd2013.3补充在线视频教程最近考试较多,教材编写暂停了一下,之前写了很多,只是每一章都感觉不是特别完整,最近把其中的部分内容贴出...转载 2020-03-10 11:11:48 · 1154 阅读 · 0 评论 -
STM32F103RCT6程序如何应用在STM32F103ZET6上?
1.魔法棒中修改芯片类型,修改成F103ZE2.魔法棒中修改晶振的大小,这个晶振设置为8M和12MHZ都可以,是模拟仿真测试用的,真正芯片中跑的晶振频率是程序中设置好的3.将C++选项中的Define中的值改掉,RCT6的值是 STM32F10X_HD, USE_STDPERIPH_DRIVER 改成ZET6的USE_STDPERIPH_DRIVER,STM32F10X_HD4.将Fl...原创 2020-03-02 19:59:35 · 5857 阅读 · 6 评论 -
printf用法大全,C语言printf格式控制符一览表
原文地址链接:http://c.biancheng.net/view/159.html输入输出函数(printf 和 scanf)是C语言中非常重要的两个函数,也是学习C语言必学的两个函数。在C语言程序中,几乎没有一个程序不需要这两个函数,尤其是输出函数(printf),所以这两个函数必须要掌握。如果在程序中要使用 printf 或者 scanf,那么就必须要包含头文件 stdio.h。因为...转载 2020-02-24 18:42:07 · 994 阅读 · 0 评论 -
嵌入式开发二 日常笔记
一、floathttps://blog.csdn.net/jing_chao24/article/details/81631109链接为对float的解释,简单理解为小数变量二、static功能1静态全局变量功能2不能被其它C文件引用https://blog.csdn.net/guotianqing/article/details/79828100三、void SysTick_Ini...原创 2020-02-23 21:44:45 · 208 阅读 · 0 评论 -
嵌入式开发一 日常笔记
一、左边英文,右边缩写binary 二进制的 BINoctal 八进制的 OCThexadecimal 十六进制的 HEXdecimal 十进制的 DEC二、uint16 :无符号16bit 整数,uint32:无符号32bit整数,unit8:无符号8bit整数,int8:有符号8bit整数。u8是无符号字符型,vu8是volatile unsigned char的类...原创 2020-02-21 17:25:11 · 1083 阅读 · 0 评论