?? main.c
字號:
#include <includes.h>
#define rs (1<<8)
#define rw (1<<9)
#define en (1<<10)
#define busy (1<<7)
#define TASK_STK_SIZE 64
OS_STK TaskStartStk[TASK_STK_SIZE];
void TaskStart(void *data);
INT8U txt[]={"helloworld"};
/****************************************************************************
* 名稱:ChkBusy()
* 功能:檢查總線是否忙
****************************************************************************/
void ChkBusy()
{
PINSEL0=0xffc00000;
IODIR=0x700;
while(1)
{
IOCLR=rs;
IOSET=rw;
IOSET=en;
if(!(IOPIN & busy))break;
IOCLR=en;
}
IODIR=0x7ff;
}
/****************************************************************************
* 名稱:WrOp()
* 功能:寫函數
****************************************************************************/
void WrOp(INT8U dat)
{
ChkBusy();
IOCLR=rs; //全部清零
IOCLR=rw;
IOCLR=0xff; //先清零
IOSET=dat; //再送數
IOSET=en;
IOCLR=en;
}
/****************************************************************************
* 名稱:WrDat()
* 功能:寫數據函數
****************************************************************************/
void WrDat(INT8U dat) //讀數據
{
ChkBusy();
IOSET=rs;
IOCLR=rw;
IOCLR=0xff; //先清零
IOSET=dat; //再送數
IOSET=en;
IOCLR=en;
}
/****************************************************************************
* 名稱:DisText()
* 功能:顯示文本函數
****************************************************************************/
void DisplayText(INT8U addr,INT8U *p)
{
WrOp(addr);
while(*p !='\0')WrDat(*(p++));
}
/****************************************************************************
* 名稱:main()
* 功能:顯示文本
****************************************************************************/
int main (void)
{
OSInit();
OSTaskCreate(TaskStart, (void *)0, &TaskStartStk[TASK_STK_SIZE - 1], 3);
OSStart();
}
/****************************************************************************
* 名稱:TaskStart()
* 功能:任務
****************************************************************************/
void TaskStart(void *pdata)
{ pdata=pdata;
BSP_Init();
WrOp(0x0c);
IODIR=0x7ff; //設置為輸出
IOCLR=0x7ff;
DisplayText(0x86,txt);
while(1);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -