我是靠谱客的博主 义气雪碧,最近开发中收集的这篇文章主要介绍c语言单片机外部存储,C语言直接操作指定内存和外部内存(吧主捣乱之4),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include

//#define char signed char

typedef unsigned int u16;

typedef unsigned char u8;

#define Addr_RAM 0x1000 //数值个数开始地址

#define Addr_Number_RAM 0x0030 //正零负数量地址

signed xdata talble[20] _at_(0x1000);

signed xdata table[20]={-1,-2,-3,-4,-5,0,0,1,2,3,4,5,6,7,8,9,10,-1,-10,20};

u16 xdata *iptr;

u8 idata *iptr1;

void main(void)

{ u8 i,k,l,m;

signed j;

for (i=0; i<20; i++)

{ j=(table[i]);

if(j>0)

{k++;

iptr1=Addr_Number_RAM;

*iptr1=k;

}

}

for (i=0; i<20; i++)

{ j=(table[i]);

if(j==0)

{l++;

iptr1=Addr_Number_RAM+1;

*iptr1=l;

}

}

for (i=0; i<20; i++)

{ j=(table[i]);

if(j<0)

{m++;

iptr1=Addr_Number_RAM+2;

*iptr1=m;

}

}

while(1);

}

编写一段程序,将外部RAM中1000H单元开始的20个带符号数,按照正数、零、负数进行分类统计,将正数、零、负数的个数分别存放到内部RAM的30H、31H、32H单元中。

最后

以上就是义气雪碧为你收集整理的c语言单片机外部存储,C语言直接操作指定内存和外部内存(吧主捣乱之4)的全部内容,希望文章能够帮你解决c语言单片机外部存储,C语言直接操作指定内存和外部内存(吧主捣乱之4)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部