C51的指针,试验

发布者:心愿成真最新更新时间:2016-11-16 来源: eefocus关键字:C51  指针 手机看文章 扫描二维码
随时随地手机看文章

C51的指针,试验,===结果:成功

/*********************************************************************/

/* 试指针,假设TL0存在20H,TH0存在21H,下一个 TL0存在22H,TH0存在23H ,  共存4组。

计算这4组数据的4次累加后和平均值,再分离存入W10,W11,W12,W13等4个8位寄存器

     */

/*********************************************************************/

#include

#include

#include  

/*********************************************************************/

#define uint  unsigned int

#define uchar unsigned char

uchar W10,W11,W12,W13;

uint xdata temp[]={0,0,0,0};

uchar  *PRT=0X20; // 定义指针在20H

//uchar code PRT[]={0X00,0X01,0X02,0X03,0X04,0X05,0X06,0X07};

 void main(void)    //TH0和TL0经4次平均后,分离后存在W12W11W10

 {

         uchar i;

 uint NUM;

 PRT[0]=0X00;     //TL0 ,存在20H

 PRT[1]=0X01;     //TH0

 PRT[2]=0X02;     //TL0

 PRT[3]=0X03;     //TH0

 PRT[4]=0X04;

 PRT[5]=0X05;

 PRT[6]=0X06;

 PRT[7]=0X07;

 while(1)    //TH0和TL0经4次平均后,分离存在W12W11W10

{

   temp[i]=(*(PRT+(i*2)+1)*256)+*(PRT+i*2);   //

   i++;

   if(i>3)

           {

           i=0;

   NUM=(temp[0]+temp[1]+temp[2]+temp[3])/4;   //4次累加和平均

   W10=NUM&0X000F; //取低4位

           W11=(NUM>>4)& 0X000F; //取4-7位

           W12= (NUM>>8)& 0X000F; //取8-11位

           }

   }

 }

C51的指针,试验 - changewww - 远远方的博客


关键字:C51  指针 引用地址:C51的指针,试验

上一篇:STC12C5608AD测脉冲宽度
下一篇:自己整的PID程序(C51,增量式PID)

推荐阅读最新更新时间:2024-03-16 15:20

万用表测电容好坏_指针万用表测电容_万用表测电容注意事项
用万用表测电容的原因   电容器在电路中的故障发生率远高于电阻器,而且故障种类多,检测难度大。   万用表测电容用哪个档   这要根据所测电容的大概大小来选择相对应的量程:   000p档,宜于测量小于2000pF的电容;   20n档,宜于测量2000pF至20nF之间的电容;   200n档,宜于测量20nF至200nF之间的电容;   2μ档,宜于测量200nF至2μF之间的电容;   20μ档,宜于测量2μF至20μF之间的电容。   利用指针万用表测量电容的方法   指针式万用表选择Rx1k档或Rx100档,黑表笔接电容器的正极,红表笔接电容器的负极,若此时表针迅速向右摆动,然后慢慢退回到接近无穷大(∞Ω)
[测试测量]
万用表测电容好坏_<font color='red'>指针</font>万用表测电容_万用表测电容注意事项
AVR/C51和PIC八位单片机性能比较
八位单片机由于内部构造简单,体积小,成本低廉,在一些较简单的控制器中应用很广。即便到了本世纪,在单片机应用中,仍占有相当的份额。由于八位单片机种类繁多,本文仅将常用的几种在性能上作一个简单的比较,供读者在使用时作参考。 1. 51系列   应用最广泛的八位单片机首推Intel的51系列,由于产品硬件结构合理,指令系统规范,加之生产历史 悠久 ,有先入为主的优势。世界有许多著名的芯片公司都购买了51芯片的核心专利技术,并在其基础上进行性能上的扩充,使得芯片得到进一步的完善,形成了一个庞大的体系,直到现在仍在不断翻新,把单片机世界炒得沸沸扬扬。有人推测,51芯片可能最终形成事实上的标准MCU芯片。   51系列优点之一是它从内部的
[单片机]
PID算法调节C51程序(4)
typedef struct PID { double SetPoint; // Desired Value double Proportion; // Proportional Const double Integral; // Integral Const double Derivative; // Derivative Const double LastError; // Error double PrevError; /
[单片机]
C51模拟SPI接口
include reg52.h /********************************************* 模拟SPI接口I/O定义 *********************************************/ sbit spi_cs=P1^2; sbit spi_di=P1^0; sbit spi_clk=P1^1; sbit spi_do=P1^3; #define set_spi_cs spi_cs=1 #define clr_spi_cs spi_cs=0 #define set_spi_clk spi_clk=1 #define clr_spi_clk sp
[单片机]
C51和MDK的ROM大小及变量绝对地址初始化
#1. C51的ROM大小 Keil编译完之后,显示的Program Size: data=9.0 xdata=8 const=15 code=180,则 The Total ROM(const + code + code-gap + const-gap) is 199BYTE 实际生成的bin文件大小: 在.MAP中的C O D E M E M O R Y 中 code-gap为0,cosnt-gap为4,则const + code + const-gap=15 + 180 + 4 = 199,刚好和实际生成的bin文件大小一致。 #2. C51的ROM大小优化 如果实际编译显示的const + code远小于实际的Bi
[单片机]
<font color='red'>C51</font>和MDK的ROM大小及变量绝对地址初始化
指针式万用表的合理运用
0 引言 农用车电气系统的故障主要是由于短路和断路引起的,在诊断短路和断路故障时,要经常使用万用表。因此,农用车驾驶员和维修人员学会万用表的正确使用是极其重要的。 指针式万用电表(简称“万用表”)的优点是用途广,量程多,能够很方便地测量电路的电阻、电流和电压,以及元器件的电容、电感、频率、分贝值、逻辑电平、三极管的放大倍数等,但是最常用的功能还是测量电流、电压和电阻值。 1 工作原理 指针式万用表利用一只灵敏的磁电式直流电流表(微安表)做表头,鉴于它不能通过大电流,所以在表头上并联或者串联若干个电阻,通过这些电阻的分流或降压作用,从而测出电路中较大的电流、电压和电阻。 在理想情况下,万用表电流档的内阻应当等于零,但是实际上做不
[测试测量]
<font color='red'>指针</font>式万用表的合理运用
Keil C51初始化代码 Startup.a51的中文说明
;------------------------------------------------------------------------------ ; STARTUP.A51: 用户上电初始化程序 ;------------------------------------------------------------------------------ ; ; 用户定义需上电初始化的内存空间 ; ; 使用以下EQU命令可定义在CPU复位时需用0进行初始化的内存空间 ; ;; ; IDATA 存储器的空间的绝对起始地址总是0.; IDATALEN EQU 80H ; 需用0进行初始化的IDATA存储器空间的字节
[单片机]
C51单片机指针实例
#pragma src #include reg51.H f(){} f1(){} f2(){} main() { { int x; int *px; //下面这些表示虽然很烦,但是生成的代码却及其简洁: //将 xdata 型指针 0x4000 赋给 px px=(int xdata *)0x4000; //表示从 xdata 0x4000处取一个 char 给x x=*((char xdata *)0x4000); // 表示从 code 0x4000处取一个 word 作为 xdata 型的指针 给 px px=*((int xdata * xdata *)0x4000); //表示从 code 0x4000处取一个 wor
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved