2016 - 2024

感恩一路有你

java中用switch语句编写计算器 单片机的简易计算器?

浏览量:2722 时间:2023-05-04 13:43:43 作者:采采

单片机的简易计算器?

#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技术,网络技术,数据库技术,也有上机参加考试。

四级就更难了,大学计算机本科专业大专毕业是再四级证书。英语四级中有计算机系统混编及工作原理,数据结构和算法,离散数学,操作系统,软件工程,数据库,网络通信等。

因此让你学并笔试应该要一类一级和二级这两级,只不过我还是要问问你的培训老师才最知道。

函数 com 计算机

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。