;主程序显示八位流水灯;;外部中断0:左右四位闪烁三次;;外部中断1:各位间隔闪烁三次。;仿真电路如下:;图片链接:http://xiangce.baidu.com/picture/detail/f07000d4ddcb74074c5fd14ae100a41f08316f
多数嵌入式应用程序最初都是在原型环境下开发的。无论什么样的原型仿真环境与最终产品环境都是有差异的。因此,考虑如何将嵌入式应用程序从其所依赖的开发工具或调试环境中移植到在目标硬件上独立运行是非常重要的。
;求 MCS51 内部RAM 的 40H~4FH 中 16 个数据中最大值和最小值的积。;其中最大值和最小值分别放到 50H 和 51H 中,积的低位和高位分别放到 52H 和 53H 中。;求最大、最小值,再相乘,做而论道编写出来了
在汇编代码中访问C全局变量,只能通过地址间接访问全局变量。要访问全局变量,必须在汇编中使用 IMPORT 伪操作输入全局变量,然后将地址载入寄存器。可以根据变量的类型使用载入和存储指令访问该变量。
;P2 外接八个按键,P1 外接八个 LED;一个按键对应控制一个灯,比如 P2.0 只控制 P1.0。;按一下键,对应的 LED 亮灭转换一次;不按则保持状态,常亮或常灭 ORG 0000H LJMP START ORG 000BH MOV TH
本节描述如何在C++代码中使用C头文件。从C++调用C头文件之前,C头文件必须包含在extern "C"命令中。本节包含以下两部分内容:
把二进制数转换成 BCD 码,是很常见的,做而论道以前也发表过这样的程序。但是,过去都是用寄存器,如果要求用片内RAM单元,就少见了。当然,也可以把片内RAM单元的数据,先传送到寄存器,再利用以前写
本节提供一些示例,显示如何从C++调用C和汇编语言代码,以及从C和汇编语言调用 C++ 代码。其中包括调用约定和数据类型。主要包括下面内容:
题目:用AT89C51单片机汇编语言写个控制电动机正反转的程序P3.0的按钮是控制正转P3.1的按钮是控制反转P3.2的按钮是停止用最短的汇编语言写出来,如果可以的话请一句句的解释一下。我不会弄中断。电路如
本章主要介绍嵌入式应用程序的设计方法。本章中的一些实例程序是以ARM公司的Realview2.2为开发平台。由于目前嵌入式应用环境相差非常大,这里主要是通过这些实例程序来更直接地介绍嵌入式应用系统的开发方法,具体的代码因具体的嵌入式环境不同而有所差异。
;有个题目,要求记录按下的键的编号。;使用器件:;51单片机,8个编号为“1~8”的数字键,1个功能键,1个数码管,其他晶振电阻电容。;实现功能:;按下功能键后,10s内,检测被按下的数字键,;10s后,结束
默认情况下,C库利用semihosting机制来提供设备驱动级的功能,使得主机能够用作输入和输出设备。这种机制对于嵌入式开发十分有用,因为用于开发的硬件系统通常没有最终系统的输入和输出设备。
;某些触屏手机上,有个滑动开锁的操作。;笔记本电脑,一般都是用键盘输入密码。;也有人把密码设置成:ASDFGHJKL;'Enter,当开机时,只需用手指在键盘上划一下,即可。;单片机,也可以设置这样形式的
任何运行在实际硬件上的嵌入式应用程序,都必须在启动时实现一些基本的系统初始化。本节将对此予以详细讨论。
利用51单片机构成计数器,计数的上限,做的大一些,也不难,几千几万都可以。下面的电路,小了一点,是个两路两位的计数器。用来记录乒乓球比赛,还算可以,用于篮球比赛,分数超过99,这个电路就不够用