51单片机,1到100的累加和,keil软件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了51单片机,1到100的累加和,keil软件相关的知识,希望对你有一定的参考价值。

编程:计算1-100的累加和,结果存放在内部RAM的30H、31H中,低位字节在前。

;下列程序,经过仿真调试,结果是:(30H)=BAH, (31H)=13H
;程序如下:
MOV 30H, #0
MOV 31H, #0
MOV DPTR, #1
MOV R2, #10
LOOP1:
MOV R3, #10
LOOP2:
MOV A, 30H
ADD A, DPL
MOV 30H, A
MOV A, 31H
ADDC A, DPH
MOV 31H, A
INC DPTR
DJNZ R3, LOOP2
DJNZ R2, LOOP1
RET
;完
参考技术A #include<reg52.h>

void main()

char i;
int sum = 0;
char *s1=0x30,*s2=0x31;//s1=0x30,s2=31;指针指向RAM中地址
for(i = 0;i <= 100;i ++)
sum += i;
*s1 = sum%256;//30H赋值低位
*s2 = sum/256;//31H赋值高位
while(1);
参考技术B ;下列程序,经过仿真调试,结果是:(30H)=BAH,
(31H)=13H
;程序如下:
MOV
30H,
#0
MOV
31H,
#0
MOV
DPTR,
#1
MOV
R2,
#10
LOOP1:
MOV
R3,
#10
LOOP2:
MOV
A,
30H
ADD
A,
DPL
MOV
30H,
A
MOV
A,
31H
ADDC
A,
DPH
MOV
31H,
A
INC
DPTR
DJNZ
R3,
LOOP2
DJNZ
R2,
LOOP1
RET
;完
参考技术C 先留个名,等别人答案

怎样解决Keil复制文注释到记事本出现乱码

怎样解决Keil复制文注释到记事本出现乱码

 

KEIL软件是软件编程经常用到的一款软件。特别是单片机开发,电子爱好者DIY制作都会用到它,但是作者使用时发现,将源程序复制到记事本过程中,中文注释是乱码,无法识别,英文却是正确的,后经过研究发现是设置问题,在本文作者依据自己经验方法给大家介绍一种解决办法。

技术图片
 

工具/原料

 

方法/步骤

 
  1.  

    打开KEIL软件

    技术图片
  2.  

    在KEIL软件中打开已经建立好的工程,在菜单栏中选择‘Project‘选项。

    技术图片
  3.  

    打开project选项菜单后点击open project打开新工程。

    技术图片
  4.  

    在菜单栏中选择‘Edit‘选项。

    技术图片
  5.  

    ‘Edit‘选项下拉菜单中选择‘   

     

    Configuration’选项。

     

    技术图片
  6.  

    configuration选项对话框中有ENCODING复选框,在里面设置Chinese GB2312就完成设置了。

    技术图片
  7.  

    设置完成后,再次复制源程序,汉字成功复制不在出现乱码。

    技术图片
     

以上是关于51单片机,1到100的累加和,keil软件的主要内容,如果未能解决你的问题,请参考以下文章

51单片机,使用keil软件,4字节加法或减法子程序

51单片机学习笔记0 -- 编程软件安装(Keil)

用89C52单片机做信号发生器,keil51编程从100hz到200hz的正弦波,大虾们帮忙啊

51单片机,keil 软件 C语言问题(我错在哪了)

keil怎样把C语言转换成单片机汇编语言

普中科技51单片机——keil的介绍和PZ-ISP无法烧录问题