鎿嶄綔绯荤粺-鎿嶄綔绯荤粺-鍐呮牳涓殑灞忓箷鎵撳嵃(涓?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了鎿嶄綔绯荤粺-鎿嶄綔绯荤粺-鍐呮牳涓殑灞忓箷鎵撳嵃(涓?相关的知识,希望对你有一定的参考价值。
鏍囩锛?a href='http://www.mamicode.com/so/1/%e7%ab%af%e5%8f%a3' title='绔彛'>绔彛
鎺ョ潃涔嬪墠鐨勫疄鐜伴『搴忔潵锛屽PrintString杩涜瀹炵幇
int PrintString(const char* s)//闇€f瑕佸鍙傛暟杩涜鍒ゆ柇锛屽鏋滃弬鏁颁负绌猴紝杩斿洖-1
{
int ret = 0;
if( s != NULL )
{
while( *s )
{
ret += PrintChar(*s++);//涓嶄负绌烘椂杩涜寰幆锛岀洿鍒伴亣瑙佺粨鏉熺缁撴潫
}
}
else
{
ret = -1;
}
return ret;
}
//鍦ㄨ繖閲岄渶瑕佸崟鐙NULL杩涜瀹氫箟 kernel.h
#ifndef KERNEL_H
#define KERNEL_H
#define NULL ((void*)0)
#endif
灞忓箷娓呯┖鐨勬搷浣滃涓?/p>
void ClearScreen()//浜岄噸寰幆瀵瑰睆骞曟瘡涓€涓綅缃墦鍗扮┖瀛楃
{
int h = 0;
int w = 0;
SetPrintPos(0, 0);
for(h=0; h<SCREEN_HEIGHT; h++)
{
for(w=0; w<SCREEN_WIDTH; w++)
{
PrintChar(鈥?鈥?;
}
}
SetPrintPos(0, 0);
}
PrintIntHex()鐨勫疄鐜?/p>
int PrintIntHex(unsigned int n)
{
char hex[11] = {鈥?鈥? 鈥榵鈥? 0};//灏嗘暣鏁拌繘琛岃浆鎹?br/>int i = 0;
for(i=9; i>=2; i--)
{
int p = n & 0xF;//浣嶄笌鍒ゆ柇
if( p < 10 )
{
hex[i] = (鈥?鈥?+ p);//灏?-9鏁板瓧杞崲涓哄瓧绗? }
else
{
hex[i] = (鈥楢鈥?+ p - 10);//褰撲綆鍥涗綅澶т簬10锛孉 B C
}
n = n >> 4;//灏哊鍙崇Щ鍥涗綅
}
return PrintString(hex);//16杩涘埗鐨勫瓧绗︿覆鎵撳嵃
}
鍦ㄤ箣鍓嶅疄鐜颁簡鍏朵腑鐨勫嚱鏁版帴鍙o紝鎺ヤ笅鏉ュ鍓╀笅鐨勫嚱鏁版帴鍙h繘琛屽疄鐜?br/>int PrintIntDec(int c)--閫掑綊鎺ㄥ
浠g爜瀹炵幇-鍗佽繘鍒?/p>
int PrintIntDec(int n)
{
int ret = 0;
if( n < 0 )
{
ret += PrintChar(鈥?鈥?;//澶氭墦鍗颁竴涓瓧绗?
n = -n;
ret += PrintIntDec(n);
}
else
{
if( n < 10 )
{
ret += PrintChar(鈥?鈥?+ n);
}
else
{
ret += PrintIntDec(n/10);
ret += PrintIntDec(n%10);
}
}
return ret;
}
鎿嶄綔绯荤粺-鎿嶄綔绯荤粺-鍐呮牳涓殑灞忓箷鎵撳嵃(涓?
鍦ㄤ繚鎶ゆā寮忎笅鐨勫厜鏍囪窡韪?涓や釜涓嶅悓鎸囧畾绔彛鐨勬搷浣?br/>鎿嶄綔绯荤粺-鎿嶄綔绯荤粺-鍐呮牳涓殑灞忓箷鎵撳嵃(涓?
涓婂浘鎵€绀虹殑鏄珮鍏綅涓庝綆鍏綅鐨勫厜鏍囪缃紝浠g爜瀹炵幇宸茬粡鍦╥nt SetPrintPos(short w, short h)鍑芥暟涓繘琛屽疄鐜帮紝灏嗗厜鏍囪缃珮8浣嶄笌浣?浣嶇殑姹囩紪浠g爜鍐呭祵鍒癈璇█浠g爜涓?/p>
瀹為獙涓庣粨鏋?绗﹀悎棰勬湡鐨勭粨鏋?br/>鎿嶄綔绯荤粺-鎿嶄綔绯荤粺-鍐呮牳涓殑灞忓箷鎵撳嵃(涓?鎿嶄綔绯荤粺-鎿嶄綔绯荤粺-鍐呮牳涓殑灞忓箷鎵撳嵃(涓?
涓庤瀹為獙鐩稿叧鐨勪唬鐮佸湪璇ュ湴鍧€杩涜淇濆瓨锛岄渶瑕佸彲浠ヨ繘琛屼笅杞絟ttps://down.51cto.com/13465106/up
灏忕粨
1.GCC缂栬瘧鍣ㄥ彧鏀寔AT&T鏍煎紡鐨勫唴宓屾眹缂?br/>2.閫氳繃姹囩紪鐨勬柟寮忓彲瀹炵幇PrintCha()鍑芥暟
3.PrintCha()鏄叾瀹冨睆骞曟墦鍗板嚱鏁扮殑鍩虹
4.閫氳繃鎿嶄綔0x03D4涓?x03D5绔彛瀵瑰厜鏍囦綅缃繘琛岃缃?/p>
以上是关于鎿嶄綔绯荤粺-鎿嶄綔绯荤粺-鍐呮牳涓殑灞忓箷鎵撳嵃(涓?的主要内容,如果未能解决你的问题,请参考以下文章