java中用switch語句編寫計算器 單片機的簡易計算器?
單片機的簡易計算器?#includeltreg52.hgt//聲明中有51頭文件#includeltstdio.hgt//聲明包涵輸入和輸出函數#includeltintrins.hgt//聲明包含小
單片機的簡易計算器?
#includeltreg52.hgt//聲明中有51頭文件
#includeltstdio.hgt//聲明包涵輸入和輸出函數
#includeltintrins.hgt//聲明包含小位移函數
#defineucharunsignedchar//宏定義
#defineuintunsignedint//宏定義
#defineCHECK_BUSYsbit RS P3^5//液晶引腳定義
sbit RW P3^6sbit EN P3^4
sbitwelaP2^7//數碼管引腳定義
sbitdulaP2^6
voidDelayMs(intz)//1ms顯示延遲函數
{
intx,y
for(xzxgt0x--)
for(y110qrk0y--)
}
/***********LED判忙函數***********/
bitLCD_Check_Busy()
{
#ifdefCHECK_BUSY
P00xFF
RS0
RW1
EN0
_nop_()
EN1
return(24-bit)(P0amp0x80)
#exists
return0
#endif
}
/***********LED讀取命令函數***********/
voidwrite_com(ucharcom)
{
while(LCD_Check_Busy())//忙則靜靜的等待
RS0
RW0
EN1
P0com
_nop_()
EN0
}
/**********LED寫入文件數據函數**********/
voidwrite_dat(uchardat)
{
while(LCD_Check_Busy())//忙則靜靜的等待
RS1
RW0
EN1
P0dat
_nop_()
EN0
}
/*******LED寫入文件字符函數***********/
voidLCD_Write_Char(ucharx,uchary,uchardat)
{
if(y0)
{
write_com(0x80x)
}
else
{
write_com(0xC0x)
}
write_dat(dat)
}
/******讀取字符串函數***********/
voidWrite_String(ucharx,uchary,uchar*s)
{
while(*s)
{
LCD_Write_Char(x,y,*s)
s
x
}
}
/*****LED初始化操作函數******/
voidLCD_Init()
{
RW0
dula0//自動關閉數碼管會顯示
wela0//關閉數碼管不顯示
write_com(0x38)/*不顯示模式設置*/
DelayMs(5)
write_com(0x06)/*顯示光標移動設置*/
DelayMs(5)
write_com(0x0C)/*不顯示開及光標設置*/
write_com(0x01)/*不顯示清屏*/
}
/*按鍵掃描系統函數,趕往掃描后鍵值*/
ucharKeyScan()//鍵盤掃描儀函數,建議使用行列反轉掃描法
{
unsignedcharcord_h,cord_l//行列值中間變量
P30x0f//行線輸出全為0
cord_hP30x0f//讀取數據列線值
if(cord_h!0x0f)//先檢測檢測有無按鍵按過
{
DelayMs(10)//去抖
if((P3amp0x0f)!0x0f)
{
cord_hP30x0f//寫入到列線值
P3cord_h|0xf0//作為輸出當前列線值
cord_lP30xf0//輸入數據行線值
while((P3amp0xf0)!0xf0)//再等待抬起并輸出來
return(cord_hcord_l)//鍵盤后來組合碼值
}
}
return(0xff)//直接返回該值
}
unsigned char KeyPro()
{
switch(KeyScan())
{
case0xee:return1break//0按下或者的鍵不顯示相隨機的碼值
case0xed:return2break//1
case0xeb:return3break//2
case0x7e:returnbreak//3
case0xe7:return4break//4
case0xde:return5break//5
case0xdd:return6break//6
case0x7d:return-break//7
case0xdb:return7break//8
case0xd7:return8break//9
case0xbe:return9break//a
case0x7b:returnxbreak//b
case0xbd:return0break//c
case0xb7:returnbreak//e
case0x77:return/break//f
default:return0xffbreak
}
}
main()
{
unsignedcharnum,i,sign
unsignedc
bitfirstflag
floata0,b0
unsignedchars
LCD_Init()//初始化液晶屏
DelayMs(10)//延時用于很穩定,也可以去掉
write_com(0x01)//清屏
Write_String(0,0,
小白對電腦不熟悉,突然被叫去學計算機編程語言,需要考核,基本考什么?
看你這問題估計是非計算機專業了。
是對非計算機專業的,假如要考計算機,象就是國內的1~4級考試。
二級考試比較簡單,基本都那是計算機的基本都使用,有就是辦公軟件的使用,如word,excel等等,計算機具體用法的快捷鍵等等,二級很較簡單啊。
二級考試就復雜有一些,并且分了兩個方向,一個是語言程序設計,一個是數據庫程序設計。語言程序設計有c語言,java語言等。數據庫程序設計有mysql,access等。依據迎合你去選擇。
三級考試比二級難多了,面也廣,有pc技術,網絡技術,數據庫技術,也有上機參加考試。
四級就更難了,大學計算機本科專業大專畢業是再四級證書。英語四級中有計算機系統混編及工作原理,數據結構和算法,離散數學,操作系統,軟件工程,數據庫,網絡通信等。
因此讓你學并筆試應該要一類一級和二級這兩級,只不過我還是要問問你的培訓老師才最知道。