用keil软件如何实现51单片机二进制数的累加?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用keil软件如何实现51单片机二进制数的累加?相关的知识,希望对你有一定的参考价值。
有的时候需要对某个口进行二进制操作,比如累加.请问如何编译二进制数的运算?
用KEIL写51的汇编程序,可以用二进制数字后加“B”表示,比如0x2A = 00101010B而KEIL的C编译器不支持写二进制数,所以KEIL的C程序不能直接用二进制数表示。
但如果你自定义一个#define B00101010 0x2A 这句话,那下面的程序就可以直接使用B00101010来表示了。把这个些写进一个头文件里,用的时候include这个文件即可。
刚好写了一篇,去直接复制然后保存成binary.h文件即可。用的时候直接#include"binary.h" 即可
http://blog.tianya.cn/blogger/post_show.asp?idWriter=3361275&Key=202386629&BlogID=182401&PostID=22094424
帮你做作业,你怎么谢我? 参考技术A 都是将二进制数写成16进制的,你只需要将要的二进制转换成16进制就行了。
实现累加就跟十进制一样的,没什么区别啊。
如i++;
希望你懂了。 参考技术B 你没有说清
是不是?
unsigned int sum;
while(1)
sum=sum+0x01;
参考技术C 全部定义char型变量试试看?
keil2编51单片机程序c 指针赋值提示重复定义,怎么解决
uchar *p,a1[],a2[],a3[];a1[]="菜单1" p=a1;
参考技术A 1.点击仿真start/stop
debug
2.
在disassembly窗口会看到c:0x066a(地址)编译器会自动分配地址
3.
对应地址位置双击,出现红色断点设置标志
4.
点击全速运行,在对应的断点处会停止运行,查应寄存器
以上是关于用keil软件如何实现51单片机二进制数的累加?的主要内容,如果未能解决你的问题,请参考以下文章