java中用switch语句编写计算器 单片机的简易计算器?
单片机的简易计算器?
#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技术,网络技术,数据库技术,也有上机参加考试。
四级就更难了,大学计算机本科专业大专毕业是再四级证书。英语四级中有计算机系统混编及工作原理,数据结构和算法,离散数学,操作系统,软件工程,数据库,网络通信等。
因此让你学并笔试应该要一类一级和二级这两级,只不过我还是要问问你的培训老师才最知道。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。