您现在的位置: 主页 > MCU > 单片机应用 > s3c2440 --跑马灯 C+汇编代码 -
本文所属标签:
为本文创立个标签吧:

s3c2440 --跑马灯 C+汇编代码 -

来源: 网络用户发布,如有版权联系网管删除 2018-09-08 

[导读]/*led_asm_c.c*/#define rGPFCON (*(volatile unsigned *)0x56000050)//Port F control#define rGPFDAT (*(volatile unsigned *)0x56000054)//Port F data#define rGPFUP (*(volatile unsigned *)0x56000058)//Pull-

/*led_asm_c.c*/
#define rGPFCON (*(volatile unsigned *)0x56000050)//Port F control
#define rGPFDAT (*(volatile unsigned *)0x56000054)//Port F data
#define rGPFUP (*(volatile unsigned *)0x56000058)//Pull-up control F
//GPFCON 8口的
extern int delay(int time); /*声明汇编函数*/

本文引用地址: http://www.21ic.com/app/mcu/201807/783863.htm

int main()
{
/*设置 GPFCON*/
rGPFCON &= 0x00ff; //GPF4 - 7置为 0
rGPFCON |= 0x55ff; //GPF4 - 7置为 output

/*设置 GPFUP*/
rGPFUP |= 0xff00;

while(1)
{
/*亮灯 GPF4*/
rGPFDAT |= 0xf0; //GPF4 - 7置为 1
rGPFDAT &= 0xe0;//GPF4置为 0
delay(0x1ffffff); //调用汇编程序写的延时程序

/*亮灯 GPF5*/
rGPFDAT |= 0xf0; //GPF4 - 7置为 1
rGPFDAT &= 0xd0;//GPF5置为 0
delay(0x1ffffff); //调用汇编程序写的延时程序

/*亮灯 GPF6*/
rGPFDAT |= 0xf0; //GPF4 - 7置为 1
rGPFDAT &= 0xb0;//GPF6置为 0
delay(0x1ffffff); //调用汇编程序写的延时程序

/*亮灯 GPF7*/
rGPFDAT |= 0xf0; //GPF4 - 7置为 1
rGPFDAT &= 0x70;//GPF7置为 0
delay(0x1ffffff); //调用汇编程序写的延时程序
}
}

;delay.s

EXPORT delay
AREA delay1,CODE ,READONLY ;该伪指令定义了一个代码段 delay1这个名字要注意
;下面延时子程序

ENTRY
delay
;传一个参数 ,参数放到 r0
sub r0 ,r0 ,#1
cmp r0 ,#0x0
bne delay ;result is not 0 and continue delay
mov pc ,lr ;return

END; //end




              查看评论 回复



嵌入式交流网主页 > MCU > 单片机应用 > s3c2440 --跑马灯 C+汇编代码 -
 

"s3c2440 --跑马灯 C+汇编代码 -"的相关文章

网站地图

围观()