手机:13029808955
电话:18800453666
邮箱:478084072@qq.com
地址:经济开发区高新产业园
发布时间:2024-06-06 点此:51次
#include<reg51.h>
#include<intrins.h>

#define uint unsigned int
#define uchar unsigned char
sbit LCD_RS=P2^0;
sbit LCD_RW=P2^1;
sbit LCD_EN=P2^2;
sbit SPK=P3^0;
sbit key1=P1^0;
sbit key2=P1^1;
sbit key3=P1^2;
sbit key4=P1^3;
uchar Display_Buffer[16]="";
uchar Count,hour=12,min=12,sec=12;
bit flag,H_or_M;
uchar display[]="This is colck";
void _delay_ms(uint x)
{
uchar i;
while(x--)
{
for(i=0;i<120;i++);
}
}
/**********************************************************************
*函数名称:LCD_Write_Command
*输入:uchar cmd
*输出:无
*功能:向LCD1602写指令
**********************************************************************/
void LCD_Write_Command(uchar cmd)
{
LCD_RS=0;//根据规定,RS和R/W同时为低电平时,可以写入指令
LCD_RW=0;
LCD_EN=0;//EN置低电平
P0=cmd;//将数据送入P2口,即写入指令或地址
LCD_EN=1;//EN置高电平
_delay_ms(1);//稍延时,给硬件反应时间
LCD_EN=0;//当EN由高电平跳变成低电平时,液晶模块开始执行命令
}
/**********************************************************************
*函数名称:LCD_Write_Data
*输入:uchar dat
*输出:无
*功能:向LCD1602写数据
**********************************************************************/
void LCD_Write_Data(uchar dat)
{
LCD_RS=1;//RS为高电平,RW为低电平时,可以写入数据
LCD_RW=0;
LCD_EN=0;//EN置低电平
P0=dat;//将数据送入P0口,即将数据写入液晶模块
LCD_EN=1;//EN置高电平
_delay_ms(1);//稍延时,给硬件反应时间
LCD_EN=0;//当EN由高电平跳变成低电平时,液晶模块开始执行命令
}
/**********************************************************************
*函数名称:Init_LCD
*输入:无
*输出:无
*功能:初始化LCD1602
**********************************************************************/
void Init_LCD(void)
{
LCD_Write_Command(0x38);//显示模式设置:16×2显示,5×7点阵,8位数据接口
_delay_ms(1);
LCD_Write_Command(0x06);//显示模式设置:光标右移,字符不移
_delay_ms(1);
LCD_Write_Command(0x0c);//显示模式设置:显示开,无光标,光标不闪烁
_delay_ms(1);
LCD_Write_Command(0x01);//清屏幕指令,将以前的显示内容清除
_delay_ms(1);
}
/**********************************************************************
*函数名称:LCD_POS
*输入:uchar pos
*输出:无
*功能:字符显示位置
**********************************************************************/
void LCD_POS(uchar pos)
{
LCD_Write_Command(0x80|pos);//显示位置的确定方法规定为"80H+地址码x"
}
/**********************************************************************
*函数名称:Show_String
*输入:uchar*str
*输出:无
*功能:LCD1602显示字符串处理函数
**********************************************************************/
void Show_String(uchar*str)
{
while(*str!='\0')//只要没有写到结束标志,就继续写
LCD_Write_Data(*str++);//将字符常量写入LCD,并指向下一个字符
}
void song(void)
{
uchar i,j,k;
for(i=0;i<200;i++)
{
SPK=~SPK;
for(k=0;k<50;k++);
for(j=0;j<50;j++);
}
}
/////lcd1602液晶显示//////
void Display_Time(uchar Hour,uchar Min,uchar Sec)
{
Display_Buffer[0]=Hour/10+'0';//小时十位
Display_Buffer[1]=Hour%10+'0';//小时个位
Display_Buffer[2]=':';//显示:号
Display_Buffer[3]=Min/10+'0';//显示分钟十位
Display_Buffer[4]=Min%10+'0';//显示分钟个位
Display_Buffer[5]=':';//显示:号
Display_Buffer[6]=Sec/10+'0';//显示秒十位
Display_Buffer[7]=Sec%10+'0';//显示秒个位
LCD_POS(0x40);//显示在液晶第1行第0列
Show_String(Display_Buffer);
}
/////按键处理//////
void Set_time(void)
{
flag=0;
if(key1==0||key2==0||key3==0)//若key1,key2,key3其中有键按下,则为真
{
TR0=0;//定时器0停止
flag=1;//按键标志位为真
}
while(flag)//判断那一个按键按下
{
if(key1==0)//判断key1是否按下
{
while(!key1);//等待释放
H_or_M=!H_or_M;//选择是修改时还是分钟
}
else if(key2==0)//判断key2是否被按下
{
while(!key2);//等待释放
if(H_or_M)//若H_OR_M为真,则修改小时
{
if(++hour==24)//若小时=24,则小时=0
hour=0;//小时加1
}
else//否则修改分钟
{
if(++min==60)//若分钟等于60,则分钟等于0
min=0;//分钟加1
}
}
else if(key3==0)//判断key3是否被按下
{
while(!key3);//等待释放
if(H_or_M)//若H_OR_M为真,则修改小时
{
if(--hour==0xff)//小时减1,若小时等于-1,则小时等于23
hour=23;
}
else//否则修改分钟
{
if(--min==0xff)//分钟减1,若分钟等于-1,则分钟等于59
min=59;
}
}
else if(key4==0)//判断key4是否被按下
{
while(!key4);//等待释放
flag=0;//按键标志清零
TR0=1;//定时器0启动
}
Display_Time(hour,min,sec);//传H,M,S值显示到液晶
}
}
void timer0_init(void)//定时器0初始化
{
TMOD=0x01;//定时器0,方式1
ET0=1;//
EA=1;//总中断允许
TR0=1;//启动定时器0
TH0=(65535-50000)/256;//装高8位初值
TL0=(65535-50000)%256;//装低8位初值
}
void main(void)//主函数
{
//P0=0xff;
P1=0xff;//端口初始化
P3=0xff;
Init_LCD();//液晶初始化
timer0_init();//定时器0初始化
LCD_POS(0);//显示在液晶第1行第0列
Show_String(display);
while(1)//无限循环
{
Display_Time(hour,min,sec);//液晶显示时间
//_delay_ms(500);//延时
Set_time();//时间调整
}
}
void timer0() interrupt 1//定时器0中断
{
TH0=(65535-50000)/256;//重装定时器0高8位
TL0=(65535-50000)%256;//重装定时器0低8位
Count++;//计数加1
if(Count==20)//如果COUNT等于20
{
Count=0;//计数清零
sec++;//秒加1
if(sec==60)//判断秒是否等于60
{
sec=0;//秒清零
min++;//分钟加1
if(min==60)//判断分钟是否等于60
{
min=0;//若等于60,则清零分钟
hour++;//小时加1
if(hour==24)//判断小时是否等于24
{
hour=0;//若小时等于24,则清零小时,分钟,秒
min=0;
sec=0;
}
song();
}
}
}
}
pos机怎么使用 pos机使用步骤
pos机使用步骤如下:
1、签到:检查电源是否插好,电话线是否连接在POS机上,开机后是签到,签到一般按1键。
2、输入柜员编号01和-输密码0000,然后等待连接。
3、pos机就自动打开了。机子上显示刷卡,这时候刷卡,核对按“确认”如图2。
图1
图2
4、输入金额(这时候“0”键进位,“清楚”键退位),正确后按“确认”,让客户在小键盘上输密码按确定,自动打印消费凭条(此时刷卡成功)。
编程器到底怎么用
编程器为可编程的集成电路写入数据的工具,编程器主要用于单片机(含嵌入式)/存储器(含BIOS)之类的芯片的编程(或称刷写)。编程器主要修改只读存储器中的程序,编程器通常与计算机连接,再配合编程软件使用。
使用方法:使用编程器对存储器进行数据操作的基本配制是:一台计算机(编程器对计算机的要求并不高,只要能够运行Windows 98操作系统即可),一台编程器以及与编程器配套的驱动软件。一般操作步骤如下:
①将编程器与计算机连接好。不同的编程器与计算机的连接方式也不太相同,有的编程器是连接到计算机并口(打印机接口)上,有的是连接到计算机的串口上(COM1或COM2),有的使用USB接口(如RF910)。从速度上来说,USB接口最快,串口最慢。
②将与编程器配套的驱动软件安装到计算机上,并按要求对编程器进行相关的设置。
③运行编程器驱动软件,图所示是RF910驱动软件的运行界面。选择存储器型号。
④操作编程器驱动软件,读取计算机中存储的所需数据作为数据源。
存储器数据源的取得有两种方法:第一种是找一台与所修故障机相同型号的正常显示器,将存储器拆下,插到编程器上,读出其中的数据,并保存到计算机中;第二种是直接利用已经保存在计算机中的存储器数据(可以是自己以前所做的数据备份,厂家提供的数据或从网上下载的数据)。
⑤把空白存储器(或已使用过的各件存储器)插到编程器上,操作编程器驱动软件,编程器将正常的数据写入到空白存储器中。
⑥将写好数据的新存储器更换到故障机上。
pos机怎么用步骤视频
1、确认pos机有电,长按开关键打开pos机。
2、成功开机后,找到并点击功能键。
3、在屏幕上显示的选择栏型号,选择“1、消费”。
4、此时页面提示:“请刷卡或插IC卡或手输”,如果卡带芯片就插卡,不带的话就直接往卡槽刷卡即可。
5、然后就可以刷卡了,输入金额,让持卡人输入密码。出完两张小票之后第一张给持卡人签名,另一张自己收好,方便对账。
扩展资料:
操作注意事项:
1、使用POS机前需检查电源是否接通、打印机与主机是否连接正常、POS打印纸是否安装。
2、操作员每天营业终了,应执行“日终处理”,特别注意,因某种原因需更换POS机时,必须先做完“日终处理”后才能关机进行更换。
3、切勿因重复刷卡造成给持卡人重复扣帐。交易时,若签购单未打印出来,操作员应先选择“重打印”功能,如果重打印仍无法打印出凭证,应选“查询当前交易”功能,查询该笔交易的批次号和商户流水号,然后断电,检查打印机是否连接正确,重新拔插后,选择打印特定记录处理。
若仍旧无法打印,在POS机上查询余额,然后向银联客户服务中心查询交易是否被冲正,若答复确实消费成功,可以将消费的要素抄写在POS消费单上,持卡人签名即可取走货物,也可以做撤消此笔交易,切勿随意再次刷卡重做交易,否则会给持卡人重复扣帐。
参考资料来源:百度百科-POS机
pos机怎么用步骤图
关于pos机怎么用的步骤接下来为您逐一解答,这里介绍的是大部分机型,其实每个机型都不一样,更多详情可搜金刚财屋!
按电源键打开POS机,按功能键选择消费。刷卡或者插IC卡,核对并输入金额,点击【确定】。将POS机交给持卡人输入密码,输入后点击【确认】。等待POS机联机并打印票据,将一联给对方签字自己留存,另一联给对方保管。具体使用步骤如下:
1、拿到pos机之后,先确认设备是否连接正常,有些大pos机需要自己把电源连接上,把打印纸装好,电签pos机不需要,只要有电就行。
2、开机后,有的pos机需要输入操作员号和密码。默认的是操作员号01,密码0000.输完后就进入主界面,然后按一下确认键;就会出现功能界面,有【消费】;【二维码】;【查询】;【管理】;【其他】等;在这里我们我们选择1【消费】即可;
3、选择完【消费】之后,在输入金额,这里要注意pos机上面是有小数点后两位的哦,比如你要输入10元,不是直接按键盘上的1和0,而是按完1和0之后再按两个0,确保你要输入金额的后面全部是零没有小数点哦,输完后会出现【请挥卡插卡或刷卡】的界面提示,您根据您的需要来,如果您的卡带芯片就可以插卡或者挥卡,挥卡一般是把芯片放到pos机带有卡片感应的标识区域,如果是插卡,一般在设备底部有个卡槽插入进去,记得芯片朝上哦!如果是磁条卡的话就直接往卡槽刷卡即可;有的卡槽在机器侧边,有的在机器顶部。
4、支付完之后会出现您的和金额,核对无误之后按【确认】键;
5、输完了POS机会提示您【请输入密码】,这个密码是您卡的密码,不要弄成了微信或者支付宝等其他支付方式的快捷密码,输入密码的时候请注意遮挡,不要让别人知道了。
6、输完后,再按【确认】键,这个时候会让您签名,pos机上侧边一般都配有签名的笔,您可以找出来用也可以直接用手指甲在屏幕指定区域内签名,签完后会打印出两张单据,一张给商家存档,一张给顾客。如果是电签pos机或者蓝牙pos机就没有票据。这样整个流程就操作完了,您不用了就可以把pos机关机,以便下次再用。
以上内容供您参考,望采纳,谢谢!
pos机如何使用方法
pos机使用前先打开电源键,把卡磁条的部分向左下从前往后刷,之后输入消费的金额进行密码确认即可完成交易,具体内容如下:
1、打开pos机电源,输入操作号和相应密码。
2、输入完毕来到pos机刷卡界面。
3、按“确认”后,输入“1”选择消费。
4、输入消费金额后,再按“确认”。就会来到“请插卡或刷卡或挥卡”界面。
5、先操作刷磁条卡。把银行卡有磁条的一面面向pos机,然后放入pos机右边的槽内,从上往下拉动银行卡。
6、随后,pos机便会读出银行卡的,无误后按“确认”。
7、输入密码再按“确认”,随后便是在pos机上签名,等待pos机出完纸后便完成交易了。
注意事项:
1、不要只刷信用卡,偶然也要刷借记卡,信用卡和借记卡需要交替使用,时不时的刷一下借记卡消费一下。
2、从理论上来说,同一张信用卡不要在同在一台机器上延续刷卡超过3个月,满3个月可以适当的暂停,过两个月再回来刷,当然如果你使用的是卡呗生活的落地POS机,可以选择无视,自选落地商户,合理规划消费。
3、不要把刷卡小票丧失,小票保存,活期扫描留底,以备不时之需。
4、信用卡额度超越1W,消费时建议每笔刷卡控制在60%以内。
pos机编程器如何使用的介绍就聊到这里吧。
POS机怎么设置
1.长按取消键即可开机,按第一行最右面功能键,选择“1.消费”。
2.如果卡带芯片可以插卡,不带可以直接在卡槽刷卡。
3.最后输入金额及银行卡密码即可。
pos机怎么设置网络
您好,方法
首相长按绿色开机键,将pos机开机。
开机后,点击下方的网络设置。
然后再点击设置无线网络wifi。
进去以后,就可以看到搜索到的wifi名称,我们点击进行连接。
最后输入相应的密码,当连接上之后,右上角会显示连接wifi的图标。
方法总结
1、按pos机电源键开机,
2、进入开机界面之后,点击下方网络设置,
3、进去以后,点击设置无线网络设置,
4、此时我们搜索附件wifi信号,
5、点击连接,输入密码,
6、最后连接成功之后,会显示wifi信号。
pos机怎么设置楼栋信息
pos机可以这样设置楼栋信息。
1、打开离线POS界面,输入默认管理账号:66666和密码:0000登录POS,在主页面点击系统设置。
2、在打开的系统设置页面中,有五个选项卡:终端设置、系统设置、通信设置、打印设置和设备设置。
3、终端设置:设置店铺信息。设置商店信息。门店代码对应有后台信息的门店列表中的编号,门店名称和终端编号分别对应后台终端设置列表的名称和编号。
4、系统设置:设置POS销售数字的准确性,会员信息的读取方式和金额限制,以及店铺是开门还是关门接受和盘点。
5、通信设置:设置终端机器的用户名和IP与服务器通信。这是根据特定的服务器配置设置的。
6、设置完成后,如果pos界面下方的三种状态都显示OK,就可以从后台分发信息了。
相关推荐