/*程序例子,按鍵返回按下後切換頁面
時間:;2018年10月17日
標準C 語言庫函數此編譯器不支持,但是配套迪文產品支持如下列表中的庫函數。
庫函數放在00.LIB 與01.LIB 文件中,請將兩個庫文件進行燒錄,
*/
void func1()
{
// 函數1內容
char vp_data[2]={0x00,0x00}; //清空鍵值
write_dgus_vp(0x1001,vp_data,1);
}
void func2()
{
char vp_data[4]={0x5a,0x01,0x00,0x01}; //頁面切換01
write_dgus_vp(0x0084,vp_data,2);
}
void func3()
{
char vp_data[4]={0x5a,0x01,0x00,0x00}; //頁面切換00
write_dgus_vp(0x0084,vp_data,2);
}
//void func4()
//{
//
//}
// ******************主程序**********************
int main()
{
//變量定義要放置在函數最前面
char pic_id[2]={0}; //PIC_ID
char button_key[2]={0}; //按鍵值
//然後才能使用函數調用,否則會編譯出錯
read_dgus_vp(0x0014,pic_id,1); //獲取PIC_ID
read_dgus_vp(0x1001,button_key,1); //獲取按鍵值
if(1==button_key[1]) //按鍵值爲1,說明需要切換頁面
{
if(0==pic_id[1]) //當前頁面爲0,則切換爲1
{
func1();
func2();
}
else if(1==pic_id[1]) //當前頁面爲1,則切換爲0
{
func1();
func3();
}
}
return 1;
}
// *******************************************
void Time0_IRQHandler(void) //定時器0 函數體
{
}
void Time1_IRQHandler(void) //定時器1 函數體
{
}
void Time2_IRQHandler(void) //定時器2 函數體
{
}
迪文DGUS2 C 編譯器程序學習筆記1
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.