分享

单片机教程入门篇-C和汇编混合编程

 情天娃娃 2011-10-26
 
C和汇编混合编程。很多场合需要用到C和汇编的混合编程,在这里以一个小例子来加以说明。
目标板:无线开发板。
软件设计
文件
#ifndef __LED_H__
#define __LED_H__
#include <reg52.h>
void Delay1s();
#endif
程序
#include"LED.h"
void main(void)
{
        while(1)
                {
                        P2 = 0x00;                //点亮P2口LED
                        Delay1s();                //延时
              P2 = 0xFF;                //熄灭P2口LED
                         Delay1s();                //延时
             }
}

延时函数:使用汇编来完成延时函数设计
void delay1s()
{
#pragma asm
        mov r5,#10
l3: mov r6,#100
l2: mov r7,#250
l1: djnz r7,l1
        djnz r6,l2
        djnz r5,l3
#pragma endasm
}
 
更多教程:单片机技术

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多