单片机
才华低到没朋友
学习,只是学习,对不起,谢谢!
展开
-
抗干扰矩阵键盘按键消抖
em。。。。。。。。原创 2020-09-05 15:23:37 · 2658 阅读 · 0 评论 -
IDA反编译学习从入门到放弃
终于被自己常用的ISP烦死了,一打开全是广告和弹窗,尤其是一些选项,选完之后不保存,重新打开又要重选。于是就找它的绿色版,找了好几个都不是特别理想,于是就想着自己改,找了种种,发现一个用IDA去修改的简单的教程,于是就开干了。就是简简单单的想改几条句子,结果发现意外的要整理好思路去做。参考了汇编指令+百度+IAD权威指南。(界面一览)IDA反编译流程随着阶段的...原创 2020-05-07 10:28:06 · 6084 阅读 · 0 评论 -
伺服控制的加减速过程
在日益完善的伺服系统控制中,只要确认频率和脉冲数,就可以输出PWM了,但是如果短时间输入频率过高,就会因伺服电机来不及达到它所能及的最高转速,产生报警,而且如果加速度过冲产生还会影响工艺,所以在伺服系统中除了关注输入的频率和脉冲数还有一项就是加减速过程常见的加减速方式1. 直线加速根据该图可以看到非常直观的加减速过程(实际使用中发现减速应该要更长),确定加减速时间常量,再解出...原创 2020-03-03 10:57:52 · 15058 阅读 · 0 评论 -
TTL与RS232
常见的模块TTL<-------MAX232--------> TTLMAX232的接线这里串口用到了3根线(3 2 5对应T2OUTR2INGND),这之间是RS232电平,T2INR2OUT从IC输入TTL电平。电平的区别(一)、TTL电平标准输出 L: <0.8V ; H:>2.4V。输入 L: <1....原创 2019-09-18 08:52:27 · 772 阅读 · 0 评论 -
怎么看STC单片机编译的程序大小?
学了有段时间没碰的单片机了,这个东西的方法都给忘了。正确的:具体对应的:data -->ram(片内)xdata -->ram(片外)code -->rom(程序存储)(有关片外ram如果用的是一般的80c51确实是扩展才访问的,但如果是stc的单片机实际上是标容不够,内部扩展的xdata,实际上还是属于片内ram,真实计算何不想把...原创 2020-04-27 08:10:00 · 3118 阅读 · 0 评论 -
hex文件的认识
接触HEX文件,主要是在一个项目上烧写eeprom。首先是一些基础的东西:(转这位前辈讲的很明白)https://www.cnblogs.com/libra13179/p/5821266.html有补充是:1.每一行格式(转百度百科)<0x3a>//: (英文冒号)[数据长度1Byte][数据地址2Byte][数据类型1Byte][数据nByte][校验1Byte]<0x0d&g...原创 2018-03-04 23:11:07 · 1244 阅读 · 0 评论 -
C# String和byte[]互相转换
单片机项目中用到一个有字库的显示屏,要做的是把上位机的字符发给单片机,并显示。 public static string ToHexString(byte[] bytes) //byte转hexstring { string hexString = string.Empty; if (bytes != nul...原创 2018-01-25 14:25:27 · 1399 阅读 · 0 评论 -
STC单片机的定时器怎么计算
公式:N=65536-(Fosc/FD/(Freq)); N :定时器16位计数器 Fosc:晶振频率,系统频率 FD :分频(Frequency division),通过分频可增大计数器的定时范围 Freq:频率(Freq=1000000(微秒)/TIME(微秒),TIME:所定时间)例...原创 2017-08-23 15:05:44 · 11501 阅读 · 2 评论 -
STC单片机烧写上电不烧写
主要是软件方面,在保证硬件绝对不出问题但还是达不到烧写目的时候,可以试试这几种方式:1.把最低波特率调到1200。(响应速度低些,下载还能最高速度)2.把最高波特率调到1200。(响应速度低些,下载速度最低)3.换一个其他版本的STC烧写软件(旧版本建议换新的STC-ISP下载编程烧录软件)。(再试1到2)4.换回上一个版本的STC烧写软件。(再试1到2)依次一个个试过来,这两天总结的,3,4烧写...原创 2017-10-26 07:59:38 · 1949 阅读 · 0 评论 -
Keil 0xFD Bug 汉字不全bug
Keil C51 0FDH的汉字bug补丁通用版,同时处理A51和C51两个文件。把他放到\bin\目录下执行,用keil C51 自带的字库时,液晶点阵屏出来的汉字有部分乱码。原因在于:KEIL C51 的一个汉字BUG,keil c51在编译的时候会将0xfd的字符(有些汉字含该字符的内码)过滤, 而导致程序出错.特别是在做液晶汉字显示时. 针对这个bug.由网友编写了这个补丁. 请下载之转载 2017-08-11 09:38:00 · 2257 阅读 · 0 评论 -
KEILC51编译问题ERROR L104: MULTIPLE PUBLIC DEFINITIONS重复定义
c/c++语言中有很多地方要用到extern,但是如果没有真正的了解它的意义,会给编程带来很大的麻烦,为了使大家少走弯路,特祥细的说明一下。 对于比较小的程序,一般只有一个c文件和一个头文件,全局变量我们通常会直接定义在c文件中,在程序之前加int i定义。如果要在头文件中定义有以下两种方法:用extern来声明:extern int i;这一句只是对变量i进行声明,在c文件的程序转载 2017-08-11 09:42:48 · 634 阅读 · 0 评论 -
如何解决WIN8.1USB转串口不能识别设备,代码10
这问题经我个人总结主要因为设备硬件所支持的驱动版本高低问题,选对了设备,但没有选择正确的驱动。这里以我个人的问题PL2303的问题为例,我做了以下步骤。详见转载:http://jingyan.baidu.com/article/11c17a2c0bb606f446e39da0.html 2018.4.7 把pl2302换了FT232不会出这个问题了,便宜没好货。...转载 2017-08-11 09:44:35 · 2330 阅读 · 0 评论