微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > “在外部0x00~0x2e中查出有几个字节是0,统计00的个数存入内部0x30单元(C语言)”万分感谢!

“在外部0x00~0x2e中查出有几个字节是0,统计00的个数存入内部0x30单元(C语言)”万分感谢!

时间:10-02 整理:3721RD 点击:
求大神教教小弟“在外部0x00~0x2e中查出有几个字节是0,统计00的个数存入内部0x30单元(C语言)”,这题中怎么给数组分配那段内存?万分感谢!

问题已解决,附源码:
#include<absacc.h>
#include<reg52.h>
#include<math.h>
#include<stdlib.h>
#define uint unsigned int
uint xdata a[46];
uint idata *cnt _at_ 0x30;
uint xdata *p _at_ 0x00;
void main(void){
uint i,t;
        uint count = 0;
        srand(t);     //初始化随机数
        for(i=0;i<46;i++){
   
                a[i] = rand()%8;  //向数组赋0~2的随机值
}
for(i=0;i<46;i++){
*p = a[i];
        p++;
        if(a[i]==0){  //判断是否为0
   count++;
}
}
*cnt = count;  //通过指针接收count的统计结果
        while(1);
}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top