本程序为为做笔记之用,不是太规范。因为需要将各种数组都定义到外部RAM中,所以需要做一些设置。设置外部RAM地址为0x60000000,长度为0X8000(32KByte).
新建RAM.h,main.c,ram.c
源代码如下:
main.c
#include "ram.h"
typedef unsigned char datatype;
void SetNull(sequeue *sq)
{
sq->front=0;
sq->rear=0;
}
datatype Empty(sequeue *sq)
{
if(sq->rear==sq->front)return(1);
else return(0);
}
datatype GetFront(sequeue *sq)
{
if(Empty(sq))
{
//printf("queue is null");
return(NULL);
}
else
return(sq->buf[(sq->front+1)%maxsize]);
}
datatype InQueue(sequeue *sq,datatype x)