推荐阅读最新更新时间:2024-11-13 11:20
Keil C51 与 ARM 并存的方法
很多朋友都在想,怎么让keil C51与ARM能够并存使用。有安装经验的朋友都知道,安好C51后再安ARm,C51不能正常工作;安好ARM后再安C51,ARM不能正常工作. 网上也有相关解决办法,不过不怎么样,要么不详细,要么就是复制粘贴。不多说看图片: 第一:先安装C51(必须先安装C51,不能先安装ARM,否则会失败。) iframe id="iframe_0.5839969520457089" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://image55.360doc.com/DownloadImg/2012/10/1720/2
[单片机]
数码管显示的电子时钟C51程序
/************************************************************* 功能: 实现电子时钟显示(C) 定义: P3口位选,P1口段选,P0.0,P0.1,P0.2为调时口 时间: 2010 11 26 说明: 仿真存在问题,这可能是仿真软件的问题,需要将段位扫描反调 实际运行的结果是正确的 *************************************************************/ #include AT89X51.H unsigned char code dispcode ={0x3f,0x06,0x5b,0x
[单片机]
想用好示波器,这些基础知识get起来
自然界存在着各种形式的波,比如海浪、地震、声波、爆破、空气中传播的声音,或者身体运转的自然节律。物理世界里,能量、振动粒子和不可见的力无处不在。 即使是光(波粒二象物质)也有自己的频率,并因为频率的不同呈现出不同的颜色。 示波器 示波器是任何设计、制造或是维修电子设备的必备之物。当今世界瞬时万变,工程师们需要最好的工具,快速而精确地解决测量疑难。 示波器的用途不仅仅局限于电子领域。示波器利用信号变换器,适用于各种各样的物理现象。信号变换器能够响应各种物理激励源,使之转变为电信号,包括声音、机械应力、压力、光、热。麦克风属于信号变换器,它实现把声音转变为电信号。由示波器收集科学数据的例子如图 1 所示。 什么是示波器
[测试测量]
C51编程25-应用篇(单片机与电脑端实现wifi通讯)
本文实现单片机使用ESP-01S wifi模块与电脑端进行数据通讯。 设置wifi模块波特率 由于ESP-01Swifi模块默认波特率是115200,51单片机通常的波特率设置在9600.因此需要设置wifi模块的波特率。设置如下。 连接串口调试助手(可以使用安信可助手,或者其他串口调试助手),通过串口发送数据给wifi模块进行设置。 \波特率为9600 8个数据位 1位停止位,0位校验位,0 关闭流控 AT+UART_DEF=9600,8,1,0,0 注:在使用友善串口助手发送命令时,需要按回车键后,再点击发送否则命令会识别失败 建议使用安信可串口调试,里面自带命令,链接如下。 AiThin
[单片机]
keil c51中的变量常量函数的定位
使用KeilC51软件,可以很方便地将代码或者数据绝对定位到某个地址。 1、代码定位: 方法1:使用伪指令CSEG。比如要将MyFunc1定位到代码区C:0x1000,则新建一个A51文件,添加以下内容: PUBLIC MYFUNC1 CSEG AT 1000H MYFUNC1: ;其它代码 RET 在其它源文件中,就可以调用MyFunc()函数了。需要注意的是,编译器不检测传递参数的数目,仅检测函数是否有返回值。 方法2:使用BL51 Locate选项。比如在main.c中定义了一个MyFunc2函数,并且要将该函数定位到代码区C:0x2000,则从菜单中选择Project- Options for Target 'Ta
[单片机]
C51单片机学习——密码锁的实现
说在前面:因为我的板子是液晶屏和数码管不能同时用,所以下面我使用的是液晶屏,下面的代码通俗易懂也有注释,如果有的控件不知到如何使用的可以查看我之前的几篇C51文章,这个密码锁就是基于之前的笔记所写的内容 #include reg52.h //#include intrins.h #define uint unsigned int #define uchar unsigned char #define data1602 P0 #define LED P2 /*******引脚定义*******/ //按键的控制引脚 sbit S1 = P3^7; sbit S2 = P3^6; sbit S3 = P3^5; sbit S4
[单片机]
C51的编程规范简介
简介:编程首要是要考虑程序的可行性,然后是可读性、可移植性、健壮性以及可测试性。这是总则。但是很多人忽略了可读性、可移植性和健壮性(可调试的方法可能歌不相同),这是不对的。 1.当项目比较大时,最好分模块编程,一个模块一个程序,很方便修改,也便于重用和便于阅读。 2.每个文件的开头应该写明这个文件是哪个项目里的哪个模块,是在什么编译环境下编译的,编程者(/修改者)和编程日期,值得注意的是一定不要忘了编程日期,因为以后你再看文件时,会知道大概是什么时候编写的,有些什么功能,并且可能知道类似模块之间的差异(有时同一模块所用的资源不同,和单片机相连的方法也不同,或者只是在原有的模块上加以改进)。 3.一个C源文件配置一个h头
[单片机]
初学者学习C51的一些误区和注意事项
这里讲述一些初学者学习C51的一些误区和注意事项。高手的特别应用不包括在内。 1)C忌讳绝对定位。 常看见初学者要求使用_at_,这是一种谬误,把C当作ASM看待了。在C中变量的定位是编译器的事情,初学者只要定义变量和变量的作 用域,编译器就把一个固定地址给这个变量。怎么取得这个变量的地址?要用指针。比如unsigned char data x;后,x的地址就是&x, 你只要查看这个参数,就可以在程序中知道具体的地址了。所以俺一看见要使用绝对定位的人,第一印象就是:这大概是个初学者。 2)设置SP的问题。 原因和1差不对,编译器在把所有变量和缓冲区赋予地址后,自动把最后一个字节开始的地方,作为SP的开始位置,所以初学者
[单片机]