main.c

来自「pxa255,bootloaer ,从初始化中断到GPIO口」· C语言 代码 · 共 48 行

C
48
字号
#include <stdio.h>
#include <math.h>

#define GPIO_ALL	(*(volatile unsigned *)0x40e00010)
#define GPIO_OUT_1	(*(volatile unsigned *)0x40e0001c)
#define GPIO_OUT_0	(*(volatile unsigned *)0x40e00028)
#define GPIO_VALUE	0x00000c00

#define PWM_CTRL	(*(volatile unsigned *)0x40c00000)
#define PWM_DUTY	(*(volatile unsigned *)0x40c00004)
#define PWM_Period	(*(volatile unsigned *)0x40c00008)
#define CKEN_PWM	(*(volatile unsigned *)0x41300004)	

#define CTRL	0x0
#define DUTY	0x6
#define Period  0xa


extern int main()
{	
	int i,j;
	GPIO_ALL=0x00000c00;
	
		CKEN_PWM=0x3;
		PWM_CTRL=0x1f;
		PWM_DUTY=0x10;
		PWM_Period=0x1f;
	 
LOOP: for(i=0;i<1200000;i++)
	{
		GPIO_OUT_1=0x00000c00;
			
	}
	
	
	for(j=0;j<1200000;j++)
	{
		GPIO_OUT_0=0x00000c00;
		//PWM_CTRL=0x0;
		//PWM_DUTY=0x8;
		//PWM_Period=0xf;
	}	
	goto LOOP;
	
	

}	

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?