08 2021 档案

摘要:打开“任务管理器” 阅读全文
posted @ 2021-08-31 18:41 myrj 阅读(872) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-08-31 09:32 myrj 阅读(52) 评论(0) 推荐(0)
摘要:用notepad++打开,编辑--行操作--删除空行 阅读全文
posted @ 2021-08-27 17:08 myrj 阅读(933) 评论(0) 推荐(0)
摘要:使用ALE信号作为低8位地址的锁存控制信号。 以PSEN信号作为扩展程序存储器的读选通信号,在读外部ROM是PSEN是低电平有效,以实现对ROM 的读操作。以EA信号作为内外程序存储器的选择控制信号,当其为低电平时,对ROM的读操作限定在外部的程序存储器,当其为高电平时, 对ROM的读操作是从内部存 阅读全文
posted @ 2021-08-27 11:14 myrj 阅读(197) 评论(0) 推荐(0)
摘要:ISP:in system programming, 在系统编程IAP: in applicaTIn programming 在应用编程什么是ISP:用写入器将code烧入,不过,芯片可以在目标板上,不用取出来,在设计目标板的时候就将接口设计在上面,所以叫“在系统编程”,即不用脱离系统;什么是IAP 阅读全文
posted @ 2021-08-26 16:14 myrj 阅读(1065) 评论(0) 推荐(0)
摘要:/*STC MCU都具有唯一的MCU ID号,一般保存在RAM的0xF1-F7区域,对于15系列,同时会保存在ROM的最后7个字节中。因此,可以通过字符指针,获取MCU ID值,用于程序的加密。 */ // 读取 STCMCU 的唯一性ID的例程 #define ID_ADDR_RAM 0xF1 / 阅读全文
posted @ 2021-08-26 16:03 myrj 阅读(2948) 评论(0) 推荐(0)
摘要:为什么有的单片机里又有FLASH又有EEPROM? 通常,单片机里的Flash都用于存放运行代码,在运行过程中不能改;EEPROM是用来保存用户数据,运行过程中可以改变,比如一个时钟的闹铃时间初始化设定为12:00,后来在运行中改为6:00,这是保存在EEPROM里,不怕掉电,就算重新上电也不需要重 阅读全文
posted @ 2021-08-26 15:47 myrj 阅读(177) 评论(0) 推荐(0)
摘要:ISP:in system programming, 在系统编程IAP: in applicaTIn programming 在应用编程什么是ISP:用写入器将code烧入,不过,芯片可以在目标板上,不用取出来,在设计目标板的时候就将接口设计在上面,所以叫“在系统编程”,即不用脱离系统;什么是IAP 阅读全文
posted @ 2021-08-26 15:00 myrj 阅读(340) 评论(0) 推荐(0)
摘要:以ATMEL公司的AT89S51/AT89S52单片机为例,介绍ISP技术原理,及ISP在线编程器的实现方法。 AT89S51/AT89S52单片机的ISP引脚共有4个:RST、MOSI、MISO和SCK。 各引脚的功能如下:RST为在线编程输入控制端,仅在ISP下载过程中保持高电平,在系统正常工作 阅读全文
posted @ 2021-08-26 06:39 myrj 阅读(1408) 评论(0) 推荐(0)
摘要:从事单片机设计和开发的技术人员目前一般采用以下常用的方法开发单片机产品:首先利用单片机仿真设备进行硬件和软件的仿真调试,然后将调试通过的目标代码用程序烧写器固化到单片机的程序存储器中。在这个过程中,程序烧写器是必不可少的开发工具。程序烧写器一般价格较昂贵,对于初学者来说是一笔不小的开支,并将直接影响 阅读全文
posted @ 2021-08-26 06:26 myrj 阅读(1461) 评论(0) 推荐(0)
摘要:看门狗:watch dog timer看门狗计时器(WDT)是单片机的一个组成部分,它实际上是一个计数器,一般给看门狗一个数字,程序开始运行后看门狗开始计数。如果程序运行正常,过一段时间CPU应发出指令让看门狗置零(喂狗),重新开始计数。如果看门狗增加到设定值就认为程序没有正常工作,强制整个系统复位 阅读全文
posted @ 2021-08-24 11:41 myrj 阅读(666) 评论(0) 推荐(0)
摘要:#include<reg52.h> //包含单片机寄存器的头文件 #include<string.h> //使用字符串 #include<intrins.h> //单片机头文件 #include<lcd1602.h> //液晶显示lcd1602的头文件 //#include<24c04.h> //2 阅读全文
posted @ 2021-08-21 07:14 myrj 阅读(102) 评论(0) 推荐(0)
摘要:具体提示:11.c(15): warning C206: 'set_parameters': missing function-prototype表明函数set_parameters是在main后面定义的,主函数调用时不能识别,只是需要在main函数前声明一下即可 方法:将相应函数定义的第一行复制到 阅读全文
posted @ 2021-08-21 06:56 myrj 阅读(38609) 评论(0) 推荐(1)
摘要:STC89C52RC工作电压:5.5-3.5Vflash程序存储器:8KSRAM:512字节EEPROM:9K字节定时器:3个降低EMI:是双倍速:非I/O口:59个支持掉电唤醒外部中断:4个内置复位:有看门狗:有ISP:有IAP:有兼容传统落后型号:89C52 阅读全文
posted @ 2021-08-19 19:25 myrj 阅读(1340) 评论(0) 推荐(0)
摘要:在单片机编程中往往需要长期保存某些数据,尤其是一些配置参数,这样掉电后这些数据仍然还在。于是就开始了FLASH读写的编程,经过了一天多的努力,终于把FLASH的读写调通了。主要有三点: 一、读FLASH 要用MOVC指令才能读FLASH,这个比较简单。 二、写FLASH 严格按照下面的流程即可完成写 阅读全文
posted @ 2021-08-19 17:16 myrj 阅读(565) 评论(0) 推荐(0)
摘要:1、自定义工程名称。2、选择英文路径,否则会丢 失启动文件而无法编译通过, 需要手动添加启动文件: startup_stm32l431xx.s3、选择MDK-ARM V5开发软件, 即KEIL5软件 代码编写说明1、按键KEY1按下时,把数据写入MCU的flash2、按键KEY2按下时,把写入MCU 阅读全文
posted @ 2021-08-19 16:56 myrj 阅读(1636) 评论(0) 推荐(0)
摘要:单片机内的Flash与EEPROM作用及区别 单片机运行时的数据都存在于 RAM(随机存储器中,在掉电后RAM中的数据是无法保存的,那么怎样使数据在掉电后不丧失呢 ?这就需要使用EEPROM或 FLASHROM等存储器来实现。在STC单片机中内置了 EEPROM(其实是采用IAP技术读写内部FLAS 阅读全文
posted @ 2021-08-19 16:52 myrj 阅读(1780) 评论(0) 推荐(0)
摘要:eeprom.c #ifndef _EEPROM_H_ #define _EEPROM_H_ #include <intrins.h> #include <reg52.h> typedef unsigned int uint; typedef unsigned char uchar; /****** 阅读全文
posted @ 2021-08-19 14:59 myrj 阅读(783) 评论(0) 推荐(0)
摘要:关于STC89C52: 1、STC89C52只有512字节的的RAM,包括2部份,一是256字节的内部RAM,二是256字节的外部RAM;STC89C54以上的芯片才有1K的RAM(内256+外1024)。 2、1K的EEPROM(应为2K)出厂时内置有支持串行下载功能的代码,配合官方下载软件完成代 阅读全文
posted @ 2021-08-19 14:46 myrj 阅读(1767) 评论(0) 推荐(0)
摘要:在编译完成后观察编译结果,如果能编译成功,应该有类似下面的信息:“program size:data=9.0,xdata=1,code =2345”, 其中data的整数部份就是你实际需要的内部RAM字节数, xdata是你实际需要的外部RAM字节数, code是代码长度。 阅读全文
posted @ 2021-08-19 07:50 myrj 阅读(247) 评论(0) 推荐(0)
摘要:STC ISP 例子 https://www.stcisp.com/stcisp-demo-code.html 阅读全文
posted @ 2021-08-18 20:33 myrj 阅读(103) 评论(0) 推荐(0)
摘要:https://wenku.baidu.com/view/e9042bc7aa00b52acfc7cac9.html 上方为文库下载,修改地址为:https://wenku.baiduvvv.com/view/e9042bc7aa00b52acfc7cac9.html回车,扫码,根据提示,输入下载码 阅读全文
posted @ 2021-08-18 20:27 myrj 阅读(1237) 评论(0) 推荐(0)
摘要:ROM,RAM和FLASH的区别,下面主要是具体到他们在单片机中的作用。 一、ROM,RAM和FLASH在单片中的作用ROM——存储固化程序的(存放指令代码和一些固定数值,程序运行后不可改动)c文件及h文件中所有代码、全局变量、局部变量、’const’限定符定义的常量数据、startup.asm文件 阅读全文
posted @ 2021-08-18 18:45 myrj 阅读(1091) 评论(0) 推荐(1)
摘要:单片机从外部ROM读取的内容写入外部RAM ROM的地址范围2000H~3FFFH 而RAM地址6000H~7FFFH 现在问题是将ROM以TAB为首地址的32个单元的内容依次读出并写入外部RAM以4000H为首地址的区域去。 流程如图 代码如下 MOV P2,#40H ;开始地址为#40h MOV 阅读全文
posted @ 2021-08-18 18:13 myrj 阅读(1259) 评论(0) 推荐(0)
摘要:ROM(Read Only Memory):只读存储器内:以程序计数器PC作为16位指针,没每读一字节,(PC)+1->PC有些指令有修改PC的功能,例如转移类指令和MOVC指令 外:从PC取出当前ROM的16位地址,分别由P0口(低8位)和P2口(高8位)同时输出。当信号有效时,外ROM将相应地址 阅读全文
posted @ 2021-08-18 17:58 myrj 阅读(500) 评论(0) 推荐(0)
摘要:命令窗口:SAVE DATA.txt c:0x00,0x20 将代码区的0X00到0X20间的代码保存到当前工程目录,文件名为data.txt保存结果与实际代码的对照:data.txt文件内容: 代码区取图: 阅读全文
posted @ 2021-08-18 17:31 myrj 阅读(55) 评论(0) 推荐(0)
摘要:程序存储器向累加器A传送指令 MOVC A,@A+DPTR 本指令是将ROM中的数送入A中。本指令也被称为查表指令,常用此指令来查一个已做好在ROM中的表格(类似C语言中的指针) 说明: 此条指令引出一个新的寻址方法:变址寻址。本指令是要在ROM的一个地址单元中找出数据,显然必须知道这个单元的地址, 阅读全文
posted @ 2021-08-17 18:03 myrj 阅读(738) 评论(0) 推荐(0)
摘要:单片机具有两条查表指令,用于从 ROM 中读出预存的数据: MOVC A, @A + PC MOVC A, @A + DPTR 其中前一条指令的用法,比较难,使用的时候,需要计算一个“偏移量”。不了解“指令的字节数”的人,都不清楚应该如何计算。 第一条指令 第一条指令中,Rn代表的是R0-R7。第二 阅读全文
posted @ 2021-08-17 17:56 myrj 阅读(2783) 评论(0) 推荐(0)
摘要:51单片机查表指令51单片机具有两条查表指令,用于从 ROM 中读出预存的数据: MOVC A, @A + PC MOVC A, @A + DPTR 问题:在“MOVC A,@A+DPTR”和“MOVC A,@A+PC”中,分别使用了DPTR和PC作基址,请问这两个基址代表什么地址?使用中有何不同? 阅读全文
posted @ 2021-08-17 17:44 myrj 阅读(1036) 评论(0) 推荐(0)
摘要:单片机汇编语言求解(1)把R0的内容送到R1(2)内部RAM10H单元的内容传送到A中 (3)外部RAM1000H单元的内容送到R1 (4)外部ROM2000H单元的内容送内部RAM30H单元1.mov a,r0mov r1,a2. mov a,10h3.mov dptr,#1000hmovx a, 阅读全文
posted @ 2021-08-17 17:41 myrj 阅读(446) 评论(0) 推荐(0)
摘要:c51中的存储类型 code :程序存储区(64KB), data :可直接寻址的内部数据存储区(128B) idata:不可直接寻址的内部数据存储区(256B) bdata:可位寻址内部数据存储区(16B) xdata:外部数据存储区(64KB) pdata:分页的外部数据存储区 阅读全文
posted @ 2021-08-17 17:38 myrj 阅读(1001) 评论(0) 推荐(0)
摘要:单片机片内ROM数据转移到片内RAMORG 0000H LJMP MAIN ORG 0030H DB 01H,02H,03H,04H,05H,06H,07H,08H,09H,0AH,0BH,0CH,0DH,0EH,0FH ORG 1000H MAIN: MOV R2,#0FH MOV R0,#30H 阅读全文
posted @ 2021-08-17 17:19 myrj 阅读(1325) 评论(0) 推荐(0)
摘要:MOV A,R0 :E8HMOV A,#50H :74H 50H Rn(n=0~7)当前工作寄存器组中的寄存器R0-~R7之一Ri(i=0,1)当前工作寄存器组中的寄存器R0 或R1@ 间址寄存器前缀#data 8位立即数#data16 16位立即数direct 片内低128个RAM单元地址及SFR 阅读全文
posted @ 2021-08-17 16:52 myrj 阅读(416) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-08-17 15:19 myrj 阅读(122) 评论(0) 推荐(0)
摘要:串口通讯中断应用12M晶振 波特率2400 连接好串口或者usb转串口至电脑,下载该程序,打开电源 打开串口调试程序,将波特率设置为2400,无奇偶校验 晶振12MHz,发送和接收使用的格式相同,如都使用 字符型格式,按复位重启程序,可以看到接收到 UART test,请在发送区输入任意信 然后在发 阅读全文
posted @ 2021-08-17 08:15 myrj 阅读(330) 评论(0) 推荐(0)
摘要:serve.h /* funtion:automatic download explanation: switch:#define _DOWNLOAD_(before #include"serve.h") remember to use uart_init before! */ #ifdef _DO 阅读全文
posted @ 2021-08-17 08:07 myrj 阅读(355) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-08-16 07:00 myrj 阅读(38) 评论(0) 推荐(0)
摘要:void Timer0Init(void) //50毫秒@11.0592MHz { AUXR &= 0x7F; //定时器时钟12T模式 TMOD &= 0xF0; //设置定时器模式 TL0 = 0x00; //设置定时初值 TH0 = 0x4C; //设置定时初值 TF0 = 0; //清除TF 阅读全文
posted @ 2021-08-15 15:09 myrj 阅读(238) 评论(0) 推荐(0)
摘要:1头文件:HexLexer.h #ifndef _HEXLEXER_H_ #define _HEXLEXER_H_ #include <cstdio> #include <cstring> #include <cstdlib> /* Intel Hex文件解析器V1.0 Hex文件的格式如下: Re 阅读全文
posted @ 2021-08-15 11:58 myrj 阅读(757) 评论(0) 推荐(0)
摘要:电容与电源连接,电子从电源的负极流出来,流进电容左边那个极板,金属板有很多的电子和正电荷是相对应的,只考虑电子,假设有三个电子从左边电源挤流到左边金属板,右边的金属板由于连接了电源的正极而吸引右边金属板里边的电子,由于电场的作用左边的电子和右边的电子形成了一个相互排斥,右边金属板相应数量的电子流到电 阅读全文
posted @ 2021-08-15 06:41 myrj 阅读(844) 评论(0) 推荐(0)
摘要:地线:电路回路 阅读全文
posted @ 2021-08-14 18:23 myrj 阅读(35) 评论(0) 推荐(0)
摘要:三极管放大:NPN为例:箭头向外,三极管工作条件:条件1: 则从集电极C到发射极E要有电流, 因此集电极接电源正极,发射极接电源负极,三极管才工作。 电流方向(从电源正极 到集电极 到发射极,到电源负极) Uce正向电压(集电极到发射极间的电压:集电极电压高 发射极电压低)条件2: 基极接另一电源正 阅读全文
posted @ 2021-08-14 18:05 myrj 阅读(977) 评论(0) 推荐(0)
摘要:三极管:半导体:纯粹的半导体不导电杂质半导体:导电P型:正电荷多N型:负电荷多二极管:P结--N结 正向导通 从P到N,反向不通NPN:P 基极b N 集电极c(负电荷少 收集电子 薄 电阻小) N发射极e(负电荷多 发射电子 厚 电阻大) 电流方向从P到N,带箭头为发射集(向外箭头)PNP:N 基 阅读全文
posted @ 2021-08-14 16:50 myrj 阅读(1219) 评论(0) 推荐(0)
摘要:1 ISP和IAP的工作原理 ISP的实现相对要简单一些,一般通用做法是内部的存储器可以由上位机的软件通过串口来进行改写。对于单片机来讲可以通过SPI或其它的串行接口接收上位机传来的数据并写入存储器中。所以即使我们将芯片焊接在电路板上,只要留出和上位机接口的这个串口,就可以实现芯片内部存储器的改写, 阅读全文
posted @ 2021-08-13 22:25 myrj 阅读(339) 评论(0) 推荐(0)
摘要:如何提高FLASH的擦写次数 在实际应用中,用户经常需要在程序运行过程中保存或读取一些数据,这些数据在工作中经常会变化,而且掉电后也不能丢失,所以需要及时地进行存储,存储这些数据常用的存储器是EEPROM。HXM6002虽然本身不带EEPROM,但是它支持自编程技术,可以利用FLASH来模拟EEPR 阅读全文
posted @ 2021-08-13 15:38 myrj 阅读(980) 评论(0) 推荐(1)
摘要:#include <stdio.h> int jcws(int a); int main() { int c=1080; c=jcwsa(c); printf("%d\n",c); getchar(); } //不完美:最末不能是连续的0 int jcws(int a) { int b=a,i; f 阅读全文
posted @ 2021-08-13 07:29 myrj 阅读(255) 评论(0) 推荐(0)
摘要:stc89c52RC 内部flash读写 测试程序(转) (2013-01-13 00:38:52)转载▼ 标签: 歌力思正品代购 娱乐 stc89c52RC <wbr>内部flash读写 <wbr>测试程序(转) stc89c52RC <wbr>内部flash读写 <wbr>测试程序(转) 我要啦 阅读全文
posted @ 2021-08-13 07:09 myrj 阅读(192) 评论(0) 推荐(0)
摘要:STC单片机采取EEPROM的模式而不采用FLASH.裸机程序指令就在Flash(Flash memory)中存放,而数据就放在了RAM中(flash的写入次数有限制,同时它的速度和RAM还是差很多)。更广泛说,在单片机上RAM存放data段、bss段、堆栈段;ROM(EPROM、EEPROM、Fl 阅读全文
posted @ 2021-08-12 21:03 myrj 阅读(458) 评论(0) 推荐(0)
摘要:首先显示”时.分“,K1时增加,K2分增加(如果不修改时分默认5分钟:300秒倒计时) K3开始倒计时,显示秒倒计时,到时报警BEEP K4停止报警,并返回到”时分“状态,又可以设置倒计时时间,来回循环 #include<reg51.h> #define uchar unsigned char; # 阅读全文
posted @ 2021-08-11 10:26 myrj 阅读(594) 评论(0) 推荐(0)
摘要:#include <stdio.h> #include <math.h> /* C 语言不允许返回一个完整的数组作为函数的参数。但是,可以通过指定不带索引的数组名来返回一个指向数组的指针。如果您想要从函数返回一个一维数组,必须声明一个返回指针的函数,如下: int * myFunction() { 阅读全文
posted @ 2021-08-11 06:07 myrj 阅读(1362) 评论(0) 推荐(0)
摘要:一、c 语言中字符数组和数字的相互转换函数; 相关函数:atof atoi,atol, strtod,strtol,strtoul 在头文件stdlib中 #include<stdlib.h> (1)atof (将字串转换成浮点型数) ascii to floating 的缩写 char *str 阅读全文
posted @ 2021-08-11 06:01 myrj 阅读(1680) 评论(0) 推荐(0)
摘要:#include<reg51.h> #define uchar unsigned char; #define uint unsigned int; uchar position; uchar tt,bz1=0,bz2=0,bz3=0; char buffer [3]; uint second,n; 阅读全文
posted @ 2021-08-10 22:06 myrj 阅读(488) 评论(0) 推荐(0)
摘要:#include <stdio.h> int main() { int arr[] = {1,2,3,4,5}; int length = sizeof(arr)/sizeof(int); printf("%d\n",length); getchar(); } 阅读全文
posted @ 2021-08-10 16:18 myrj 阅读(538) 评论(0) 推荐(0)
摘要:1.字符数组赋值:char c1[20] = "women"; 2。将数转为字符赋值给数组 #include <stdio.h> #include <cstdlib> #include <stdlib.h> int main() { char c1[20] = "women"; int num=10 阅读全文
posted @ 2021-08-10 15:32 myrj 阅读(371) 评论(0) 推荐(0)
摘要:uchar code table1[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//0--9uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x 阅读全文
posted @ 2021-08-10 13:34 myrj 阅读(552) 评论(0) 推荐(0)
摘要:#include<reg51.h> #define uchar unsigned char; #define uint unsigned int; uchar position; uchar tt,bz1=0,bz2=0,bz3=0; uint second; uchar minute; uchar 阅读全文
posted @ 2021-08-10 13:29 myrj 阅读(410) 评论(0) 推荐(0)
摘要:#include<reg51.h> #define uchar unsigned char; #define uint unsigned int; uchar position; uchar tt,bz1=0,bz2=0,bz3=0; uchar second; uchar minute; ucha 阅读全文
posted @ 2021-08-10 13:06 myrj 阅读(240) 评论(0) 推荐(0)
摘要:#include<reg51.h> #define uchar unsigned char; #define uint unsigned int; uchar position; uchar tt,bz1=0,bz2=0; uchar second; uchar minute; uchar hour 阅读全文
posted @ 2021-08-10 12:12 myrj 阅读(324) 评论(0) 推荐(0)
摘要:uchar flag=0; void key() //按键判断程序 { if(key1==0) //判断是否按下键盘 { delay(10); //延时,软件去干扰 if(key1==0) //确认按键按下 { flag=1 } while(key1==0); } if(key2==0) //判断是 阅读全文
posted @ 2021-08-10 08:30 myrj 阅读(1363) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-08-09 21:47 myrj 阅读(103) 评论(0) 推荐(0)
摘要:#include<reg51.h> #include <intrins.h> char LED; void delay(unsigned int i) { unsigned char j; for(i; i > 0; i--) for(j = 255; j > 0; j--); } main() { 阅读全文
posted @ 2021-08-08 17:35 myrj 阅读(806) 评论(0) 推荐(0)
摘要:#include <reg52.h> #include<intrins.h> sbit key1=P3^2; sbit key2=P3^3; sbit key3=P3^4; sbit key4=P3^5; typedef unsigned int uint; typedef unsigned cha 阅读全文
posted @ 2021-08-08 17:09 myrj 阅读(692) 评论(0) 推荐(0)
摘要:Sub qx() For Each chk In ActiveSheet.CheckBoxes If chk.Caption = "1.7" Then '选中了 chk.Value = 1 End If If chk.Caption = "1.6" Then '选中了 chk.Value = 1 E 阅读全文
posted @ 2021-08-08 16:52 myrj 阅读(402) 评论(0) 推荐(0)
摘要:Sub jian() Dim xx As Double Dim ji As Double Dim b1 As String Dim arr(8) As Variant For xx = 255 To 0 Step -1 ji = xx b1 = DECtoBINa(ji) For a = 1 To 阅读全文
posted @ 2021-08-08 16:50 myrj 阅读(1118) 评论(0) 推荐(0)
摘要:‘移动文本框Sub ydwbb(aa, xx, yy) ab = "TextBox " & aa With ActiveSheet.Shapes(ab) .Select .Left = xx .Top = yy End With End Sub’修改文本框背景颜色 文本框文字内容 Sub yanse 阅读全文
posted @ 2021-08-08 16:42 myrj 阅读(1279) 评论(0) 推荐(0)
摘要:For Each chk In ActiveSheet.CheckBoxes If chk.Caption = "1.7" And chk.Value = 1 Then '选中了 chk.Value = 0 ElseIf chk.Caption = "1.7" And chk.Value <> 1 阅读全文
posted @ 2021-08-08 16:37 myrj 阅读(974) 评论(0) 推荐(0)
摘要:For Each chk In ActiveSheet.CheckBoxes If chk.Caption = "1.7" Then '选中了 chk.Value = 0 End If If chk.Caption = "1.6" Then '选中了 chk.Value = 0 End If If 阅读全文
posted @ 2021-08-08 16:33 myrj 阅读(349) 评论(0) 推荐(0)
摘要:a=String(3, "0") & "aaa" 则结果a的值为000aaa 阅读全文
posted @ 2021-08-08 16:28 myrj 阅读(374) 评论(0) 推荐(0)
摘要:注意:这两个函数都修改了参数的值,如果想再次使用相应的值应该提前保留 如:a=10;b=DECtoBIN(a);则结果:b=1010,a=0 Public Function DECtoBIN(Dec As Double) As String DECtoBIN = "" Do While Dec > 阅读全文
posted @ 2021-08-08 12:38 myrj 阅读(796) 评论(0) 推荐(0)
摘要:#include <stdio.h> #include <math.h> #define MAXCHAR 101 /*最大允许字符串长度*/ int char_to_num(char ch); /*返回字符对应的数字*/ char num_to_char(int num); /*返回数字对应的字符* 阅读全文
posted @ 2021-08-08 11:21 myrj 阅读(165) 评论(0) 推荐(0)
摘要:宏最上面:Private Declare Function timeGetTime Lib "winmm.dll" () As Long Private Sub wait(aa) Dim Savetime As DoubleText1 = "timeGetTime begin"Savetime = 阅读全文
posted @ 2021-08-06 15:44 myrj 阅读(656) 评论(0) 推荐(0)
摘要:b=a<<n 等价于b=a*2^n(左移后是左移前的2^n倍:变大) b=a>>n 等价于b=a/2^n(右移前是右移后的2^n倍 变小)说个容易记的左移n位就是将数转为二进制后 右面加n个零 左面的n位舍弃右移n位就是将数转为二进制后 左面加n个零 右面的n位舍弃 在单片机中控制LED灯假设低电平 阅读全文
posted @ 2021-08-06 09:50 myrj 阅读(1665) 评论(0) 推荐(0)
摘要:1.实现延时通常有两种方法:一种是硬件延时,要用到定时器/计数器,这种方法可以提高CPU的工作效率,也能做到精确延时;另一种是软件延时,这种方法主要采用循环体进行。2.在电子技术中,脉冲信号是一个按一定电压幅度,一定时间间隔连续发出的脉冲信号。脉冲信号之间的时间间隔称为周期;而将在单位时间(如1秒) 阅读全文
posted @ 2021-08-06 08:17 myrj 阅读(887) 评论(0) 推荐(0)
摘要:#include <reg52.h> #include<intrins.h> sbit key1=P3^2; sbit key2=P3^3; sbit key3=P3^4; sbit key4=P3^5; typedef unsigned int uint; typedef unsigned cha 阅读全文
posted @ 2021-08-05 23:02 myrj 阅读(492) 评论(0) 推荐(0)
摘要:#include<reg51.h> #define uchar unsigned char; #define uint unsigned int; uchar position; uchar tt; uint second; //如果为uchar 每到255秒就自动归零 因为char变量类型的最大值 阅读全文
posted @ 2021-08-04 20:27 myrj 阅读(547) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-08-04 17:09 myrj 阅读(107) 评论(0) 推荐(0)
摘要:为什么用单片机用秒计时时超过255就归零,重新计时?其实不是重新计时,很可能是因为你使用了unsigned char类型的变量,最大能表示255,所以从0重新开始计算了 阅读全文
posted @ 2021-08-04 16:58 myrj 阅读(339) 评论(0) 推荐(0)
摘要:电子电路中的信号分为数字信号和模拟信号。模拟信号特点:连续性,无论在时间还是在数值上。大多数物理量均为模拟量,如温度、压力、流量,非电物理量可以通过传感器变换成电信号。模拟信号:任何瞬间的任何值均是有意义的数字化:只有将模拟信号放大到足够大,才能够进行数字化处理;而只有将处理好的数字信号转换模拟信号 阅读全文
posted @ 2021-08-04 07:58 myrj 阅读(756) 评论(0) 推荐(0)
摘要:把晶振比喻为数字电路的心脏。数字电路的所有工作都离不开时钟信号,晶振直接控制着整个系统,若晶振不运作那么整个系统也就瘫痪了,所以晶振是决定了数字电路开始工作的先决条件。晶振是石英晶体振荡器和石英晶体谐振器两种,都是利用石英晶体的压电效应制作而成。在石英晶体的两个电极上施加电场会使晶体产生机械变形,反 阅读全文
posted @ 2021-08-03 15:38 myrj 阅读(498) 评论(0) 推荐(0)
摘要:晶振是单片机中一类电子元件。MCU指微控制器即单片机。关系:晶振是心脏,MCU是大脑晶振就是单片机内部电路产生单片机所需的时钟频率的电子元件,单片机晶振提供的时钟频率越高,那么单片机运行速度就越快,单片机接的一切指令的执行都是建立在其晶振提供的时钟频率。晶振比喻为数字电路的心脏,这是因为,数字电路的 阅读全文
posted @ 2021-08-03 14:59 myrj 阅读(1609) 评论(0) 推荐(0)
摘要:用简单的方法来测量晶振是否损坏。方法很简单,我们用万用表测量晶振两个引脚电压是否是芯片工作电压的一半,比如51单片机的工作电压是+5V,则我们测量是否是2.5V左右。另外如果用镊子碰晶体另外一个脚,若是这个电压有明显变化,证明晶振是起振的。反之,则是晶振已经损坏了,我们只需更换晶振就可再次使用单片机 阅读全文
posted @ 2021-08-03 14:48 myrj 阅读(1629) 评论(0) 推荐(0)
摘要:12M 11.0592M为晶振频率,只是不同的应用范围,没有哪个更好之说,更不是说12M的频率高,性能高,优先选。 简单说:12M方便计时,11.0592方便串行通讯 12M单片机晶振,一般由于一个机器周期是12个时钟周期,所以12M时,一个机器周期是1US。如果对时序要求不严的就用12M。因为每条 阅读全文
posted @ 2021-08-03 06:36 myrj 阅读(1643) 评论(0) 推荐(0)
摘要:不同频率晶振产生的机器周期不一样:公式为:机器周期=晶振频率/12,这是在该晶振频率下每秒产生多少M机器周期。如当晶振频率为11.0592M的晶振。则每秒可产生机器周期为11.0592/12=0.9216M的机器周期,也就是921600个机器周期。50ms等于0.05秒,所以需要921600*0.0 阅读全文
posted @ 2021-08-03 06:30 myrj 阅读(1302) 评论(0) 推荐(0)
摘要:@echo off&setlocal enabledelayedexpansionfor /f "tokens=1-3 delims=-:/ " %%a in ("%date%") do (set Y=%%a&set M=%%b&set D=%%c&if "!M:~0,1!"=="0" set M= 阅读全文
posted @ 2021-08-02 19:36 myrj 阅读(340) 评论(0) 推荐(0)
摘要:#include <reg51.h> #define uchar unsigned char #define uint unsigned int sbit led1=P1^0; sbit led2=P1^1; sbit led3=P1^6; sbit led4=P1^7; sbit key1=P3^ 阅读全文
posted @ 2021-08-02 11:24 myrj 阅读(699) 评论(0) 推荐(0)
摘要:#include <reg51.h> #define uchar unsigned char #define uint unsigned int sbit led1=P1^0; sbit led2=P1^3; sbit k1=P3^2; sbit k2=P3^3; uchar num0,num1; 阅读全文
posted @ 2021-08-02 06:00 myrj 阅读(812) 评论(0) 推荐(0)
摘要:安装AE,出错,不能完成安装.打开提示信息显示如下: EXIT CODE :34 please see specific errors below for troubleshooting. fatal:payload 'Camera Profiles Installer .....informati 阅读全文
posted @ 2021-08-01 22:28 myrj 阅读(185) 评论(0) 推荐(0)