当前位置:首页 > 单片机 > 单片机
[导读]C51的指针,试验,===结果:成功/*********************************************************************//* 试指针,假设TL0存在20H,TH0存在21H,下一个TL0存在22H,TH0存在23H, 共存4组。计算这4组数据的4次

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位

}

}

}


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

万用表是一种可以测量多种项目的便携式仪表,在电子技术中主要用来测量电压、电流与电阻。在电子元器件选用中,它可用来粗略检测元器件的好坏或性能优劣

关键字: 指针 万用表

万用表又称为复用表、多用表、三用表、繁用表等,是电力电子等部门不可缺少的测量仪表,一般以测量电压、电流和电阻为主要目的。万用表按显示方式分为指针万用表和数字万用表

关键字: 指针 万用表 数字万用表

字符串是C语言中最基础的概念,也是最常被用到的。在嵌入式开发中,我们经常要将一些字符串通过串口显示到串口助手或调试终端上,作为信息提示,以便让我们了解程序的运行情况;或者是将一些常量的值转为字符串,来显示到液晶等显示设备...

关键字: 字符串 指针 C 语言

单片机内部有很多的特殊功能寄存器,每个寄存器在单片机内部都分配有唯一的地址,一般我们会根据寄存器功能的不同给寄存器赋予各自的名称,当我们需要在程序中操作这些特殊功能寄存器时,必须要在程序的最前面将这些名称加以声明,声明的...

关键字: C51 数据类型 扩充定义

数据元(Data Element),也称为数据元素,是用一组属性描述其定义、标识、表示和允许值的数据单元,在一定语境下,通常用于构建一个语义正确、独立且无歧义的特定概念语义的信息单元。数据元可以理解为数据的基本单元,将若...

关键字: C51 数据类型

指针使得 C 语言能够更高效地实现对计算机底层硬件的操作,而计算机硬件的操作很大程度上依赖地址,指针便提供了一种对地址操作的方法,在一定意义上,指针是c语言的精髓,所以一定要耐心看完。指针对于很多c语言初学者来说可能难以...

关键字: 指针 C 语言 计算机

有深入理解RTOS原理,或阅读过RTOS源码的同学应该知道:RTOS实现任务间通信通常是由一系列指针进行操作实现的。

关键字: RTOS 指针 数组

实际上函数指针本质也是一个指针,只不过这个指针指向的不是内存中的一段数据而是内存中的一段代码

关键字: 指针 数据 代码

▼点击下方名片,关注公众号▼欢迎关注【玩转单片机与嵌入式】公众号,回复关键字获取更多免费资料。回复【加群】,限时免费进入知识共享群;回复【3D封装库】,常用元器件的3D封装库;回复【电容】,获取电容、元器件选型相关的内容...

关键字: C51 MDK RealView

在Keil C51软件中51单片机的中断服务和外设驱动程序的开发

关键字: keil5 编译 C51
关闭
关闭