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 } 更多教程:单片机技术
|
|