迪文DGUS2 C 編譯器程序學習筆記1

/*程序例子,按鍵返回按下後切換頁面 
時間:;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 函數體
{
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章