S5P6818学习(5)--------串口中断发送数据

void beep_init(void)
{
	GPIOC.ALTFN0 &= ~(3<<28);
	GPIOC.ALTFN0 |= (1<<28);

	GPIOC.OUTENB |= (1<<14);
	GPIOC.OUT &= ~(1<<14);
}

void beep_open(void)
{
	GPIOC.OUT |= (1<<14);
}

void beep_change(void)
{
	GPIOC.OUT ^= (1<<14); // 0 ^ 1 = 1, 1 ^ 1 = 0
}

void beep_close(void)
{
	GPIOC.OUT &= ~(1<<14);
}

void DelayMs(unsigned int Time)
{
	unsigned int i,j;
	for(i=0;i

这个代码可实现板子从PC端接收数据,之后在将接收到的数据发送回PC端。

出现的问题如下:

        1.一开始运行代码,会自动产生发送中断(板子自动向PC端发送空格),尽管已经设置了发送中断的屏蔽码。这种情况仅在代码刚开始运行时,出现一次,之后正常。

         2.芯片手册上的UART  FIFO的寄存器没有初始化为0,如果不手动禁用,在刚开始运行代码,会发送一串随机数值(仅在刚开始启动阶段)

上面俩个问题还没有解决

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(S5P6818,串口,中断)