• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

对51单片机ram中20H~40H清零的C语言程序

dos 2017-12-07 浏览量:2636
对51单片机ram中20H~40H清零的C语言程序,谢谢!
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • #include "reg52.h"

    #include "absacc.h"

    void main(void)

    {

        unsigned char i;

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

        {

            DBYTE[0x20+i]= 0x00;

        }

        while(1);

    }

    • 发布于 2018-01-18
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :原厂标准型号是没有尾缀J的,尾缀J的具体信息没有查到,链接是规格书https://www.ckswitches.com/media/1431/ayz.pdf 回复

其他答案 数量:4
  • mov r0,#20h
           mov r2,#21h
           mov a,#0
    bj:   mov @r0,a
          inc r0
          djnz r2,bj
    • 发布于2017-12-07
    • 举报
    • 评论 2
    • 0
    • 0
dos 回复了 一笔之名也 :可以用c语言来写么? 回复
电子老工程师 回复了  :尾缀包装区别,不会影响产品性能 回复

  • uchar *p=(uchar*)0x20;

    for(;((char)p)<0x40;)

    *p++=0;

    • 发布于2017-12-08
    • 举报
    • 评论 2
    • 0
    • 0
dos 回复了 apleilx :我用keil仿真发现你的程序没有效果啊,你能不能用keil仿真来给我看看? 回复
电子老工程师 回复了  : 回复

  • unsigned char *Ptr = (unsigned char*)0x20;
    unsigned char i;
    for(i = 0;i<20;i++)
    {
        *(Ptr+i) = 0;
    }
    • 发布于2017-12-09
    • 举报
    • 评论 2
    • 0
    • 0
dos 回复了 chen0000009 :刚才我用keil仿真试了一下发现还是没有效果,你可以仿真贴图出来给我看看么?我好对比看看是不是我仿真出错之类。谢谢。 回复
电子老工程师 回复了  :已Q 回复

  • 直接用(unsigned char*)【内存地址】就能访问内存,但是这方法不知道STM32上能不能行得通。

    • 发布于2017-12-19
    • 举报
    • 评论 1
    • -1
    • 0
电子老工程师 回复了  :只在官网看到符合ROHS .具体文件原厂官网和供应商平台都没有查到,REACH文件官网有但是下载不了 回复

相关问题

问题达人换一批

对51单片机ram中20H~40H清零的C语言程序