中国电玩技术论坛

 找回密码
 立即注册
新豪
广告招商 QQ:64264415
广告招商 QQ:64264415
500人超级维修QQ群:29275219中国电玩技术网VIP群
超级群价格:5元(象征收取,防止混水)
仅维修交流,禁止发布广告

关注

1、打开微信

2、选择右上角魔术棒,扫一扫

3、或选择“朋友们”,扫一扫

4、搜索下方微信号或公众号

5、中国电玩技术网

6、www8888okcom

查看: 42622|回复: 153

发一份源码程序给大家学习。。

  [复制链接]
  • TA的每日心情
    开心
    2017-10-30 20:18
  • 签到天数: 94 天

    [LV.6]常住居民II

    发表于 2009-12-30 13:08:24 | 显示全部楼层 |阅读模式

    扫描本站官方公众平台或搜索[中国电玩技术网],进入微官网会员中心参与本站活动获得电玩币!

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    #include <absacc.h>
    #include <reg52.h>
    #include <stdio.h>
    #include <stdlib.h>
    sbit C_485=P1^7;//485控制是接收还是发送数据
    sbit RX=P3^0;//单片机接收脚
    sbit K1=P1^6;//分机查帐
    sbit K2=P1^5;//分机测试硬件
    sbit TEXT_SF1=P1^0;//上分1
    sbit TEXT_SF2=P1^1;//上分2
    sbit TEXT_XF=P1^2;//下分
    sbit SN_OUT_COIN=P1^4;//退币使能
    sbit SB_OUT_COIN=P1^3;//数币
    sbit INSERT=P3^2;//投币

    unsigned int dw_256=256;
    unsigned long dw_65536=65536;
    unsigned long dw_max=16777216;
    unsigned char jt_code=0;//机台号码
    unsigned char sn_insert_coin=1;//投币,退币使能
    unsigned int max_bet=250;//最大押分
    unsigned char bet_bl=1;//押分比例
    unsigned char insert_bl=10;//投币比例
    unsigned long win_coin=0;//中奖分数
    unsigned long credit_coin=0;//中奖分数
    unsigned long all_sf_coin=0;//总上分数
    unsigned long all_xf_coin=0;//总下分数
    unsigned long all_tb_coin=0;//总投币分数
    unsigned long all_out_coin=0;//总退币分数
    unsigned long all_bet_coin=0;//分机总押分
    unsigned long all_win_coin=0;//分机总中分
    unsigned int bc_xf=0;//本次下分
    unsigned int bc_sf=0;//本次上分
    unsigned char sf_sd_c=0;//上分速度控制
    unsigned char fj_zt=0;//分机状态:==1表示可以押分,==0表示不可押分,==2表示过分,==3闪动,
    unsigned char sn_time=0;//可以押分标志,当sn_time=0时不可押分,当sn_time=1时可以押分
    unsigned char gf_sn=0;//过分标志,当gf_sn=1时过分,过分完后变为0
    unsigned char sn_bet=0;//使能押分
    unsigned char sn_disp=1;//使能显示
    unsigned char sn_updata=0;//更新数据使能
    unsigned char stop_bet_time=0;
    unsigned char xy_sn=1;//续押使能
    unsigned char bm_num=0;//当机显示
    unsigned char yf_time=0;//押分时间
    unsigned char ture_win=0;
    unsigned int key_sd=0;

    void bl_change(unsigned int addr)//倍率转换函数
    {
    unsigned char bl=XBYTE[addr];
    unsigned char addr2=(addr-300)*5;
    XBYTE[addr2]=bl/10;if(XBYTE[addr2]==0)XBYTE[addr2]=0xff;//表示不显示当它为0时
    XBYTE[addr2+1]=bl%10;
    }

    void yf_change(unsigned char addr)//押分转换
    {
    unsigned int yf=XBYTE[addr]*dw_256+XBYTE[addr+1];
    unsigned char addr2;
    switch(addr)
    {
    case 213:addr2=2;break;
    case 215:addr2=7;break;
    case 217:addr2=12;break;
    case 219:addr2=17;break;
    case 221:addr2=22;break;
    case 223:addr2=27;break;
    case 225:addr2=32;break;
    case 227:addr2=37;break;
    case 229:addr2=42;break;
    case 231:addr2=47;break;
    case 233:addr2=52;break;
    case 235:addr2=57;break;
    default :while(1);
    }
    XBYTE[addr2]=yf%1000/100;if((XBYTE[addr2]==0)&&(yf<1000))XBYTE[addr2]=0xff;
    XBYTE[addr2+1]=yf%100/10;if((XBYTE[addr2]==0xff)&&(XBYTE[addr2+1]==0))XBYTE[addr2+1]=0xff;
    XBYTE[addr2+2]=yf%10;
    }

    void yf_change_2(unsigned char addr)//押分转换
    {
    unsigned int yf=XBYTE[addr]*dw_256+XBYTE[addr+1];
    unsigned char addr2;
    switch(addr)
    {
    case 213:addr2=2;break;
    case 215:addr2=7;break;
    case 217:addr2=12;break;
    case 219:addr2=17;break;
    case 221:addr2=22;break;
    case 223:addr2=27;break;
    case 225:addr2=32;break;
    case 227:addr2=37;break;
    case 229:addr2=42;break;
    case 231:addr2=47;break;
    case 233:addr2=52;break;
    case 235:addr2=57;break;
    default :while(1);
    }
    XBYTE[addr2]=yf%1000/100;if((XBYTE[addr2]==0)&&(yf<1000))XBYTE[addr2]=0xff;
    XBYTE[addr2+1]=yf%100/10;if((XBYTE[addr2]==0xff)&&(XBYTE[addr2+1]==0))XBYTE[addr2+1]=0xff;
    XBYTE[addr2+2]=yf%10;
    }



    void win_credit(unsigned char addr)//得分和中奖分转换
    {
    unsigned long w_c=XBYTE[addr]*dw_65536+XBYTE[addr+1]*dw_256+XBYTE[addr+2];
    unsigned char addr2;
    switch(addr)
    {
    case 201:addr2=60;break;
    case 204:addr2=70;break;
    default :while(1);
    }
    XBYTE[addr2]=w_c%1000000/100000;if(XBYTE[addr2]==0)XBYTE[addr2]=0xff;
    XBYTE[addr2+1]=w_c%100000/10000;if((XBYTE[addr2]==0xff)&&(XBYTE[addr2+1]==0))XBYTE[addr2+1]=0xff;
    XBYTE[addr2+2]=w_c%10000/1000;if((XBYTE[addr2+1]==0xff)&&(XBYTE[addr2+2]==0))XBYTE[addr2+2]=0xff;
    XBYTE[addr2+3]=w_c%1000/100;if((XBYTE[addr2+2]==0xff)&&(XBYTE[addr2+3]==0))XBYTE[addr2+3]=0xff;
    XBYTE[addr2+4]=w_c%100/10;if((XBYTE[addr2+3]==0xff)&&(XBYTE[addr2+4]==0))XBYTE[addr2+4]=0xff;
    XBYTE[addr2+5]=w_c%10;
    }

    void win_credit_2(unsigned char addr)//得分和中奖分转换
    {
    unsigned long w_c=XBYTE[addr]*dw_65536+XBYTE[addr+1]*dw_256+XBYTE[addr+2];
    unsigned char addr2;
    switch(addr)
    {
    case 201:addr2=60;break;
    case 204:addr2=70;break;
    default :while(1);
    }
    XBYTE[addr2]=w_c%1000000/100000;if(XBYTE[addr2]==0)XBYTE[addr2]=0xff;
    XBYTE[addr2+1]=w_c%100000/10000;if((XBYTE[addr2]==0xff)&&(XBYTE[addr2+1]==0))XBYTE[addr2+1]=0xff;
    XBYTE[addr2+2]=w_c%10000/1000;if((XBYTE[addr2+1]==0xff)&&(XBYTE[addr2+2]==0))XBYTE[addr2+2]=0xff;
    XBYTE[addr2+3]=w_c%1000/100;if((XBYTE[addr2+2]==0xff)&&(XBYTE[addr2+3]==0))XBYTE[addr2+3]=0xff;
    XBYTE[addr2+4]=w_c%100/10;if((XBYTE[addr2+3]==0xff)&&(XBYTE[addr2+4]==0))XBYTE[addr2+4]=0xff;
    XBYTE[addr2+5]=w_c%10;
    }

    void win_credit_3(unsigned char addr)//得分和中奖分转换
    {
    unsigned long w_c=XBYTE[addr]*dw_65536+XBYTE[addr+1]*dw_256+XBYTE[addr+2];
    unsigned char addr2;
    switch(addr)
    {
    case 201:addr2=60;break;
    case 204:addr2=70;break;
    default :while(1);
    }
    XBYTE[addr2]=w_c%1000000/100000;if(XBYTE[addr2]==0)XBYTE[addr2]=0xff;
    XBYTE[addr2+1]=w_c%100000/10000;if((XBYTE[addr2]==0xff)&&(XBYTE[addr2+1]==0))XBYTE[addr2+1]=0xff;
    XBYTE[addr2+2]=w_c%10000/1000;if((XBYTE[addr2+1]==0xff)&&(XBYTE[addr2+2]==0))XBYTE[addr2+2]=0xff;
    XBYTE[addr2+3]=w_c%1000/100;if((XBYTE[addr2+2]==0xff)&&(XBYTE[addr2+3]==0))XBYTE[addr2+3]=0xff;
    XBYTE[addr2+4]=w_c%100/10;if((XBYTE[addr2+3]==0xff)&&(XBYTE[addr2+4]==0))XBYTE[addr2+4]=0xff;
    XBYTE[addr2+5]=w_c%10;
    }

    void win_credit_4(unsigned char addr)//得分和中奖分转换
    {
    unsigned long w_c=XBYTE[addr]*dw_65536+XBYTE[addr+1]*dw_256+XBYTE[addr+2];
    unsigned char addr2;
    switch(addr)
    {
    case 201:addr2=60;break;
    case 204:addr2=70;break;
    default :while(1);
    }
    XBYTE[addr2]=w_c%1000000/100000;if(XBYTE[addr2]==0)XBYTE[addr2]=0xff;
    XBYTE[addr2+1]=w_c%100000/10000;if((XBYTE[addr2]==0xff)&&(XBYTE[addr2+1]==0))XBYTE[addr2+1]=0xff;
    XBYTE[addr2+2]=w_c%10000/1000;if((XBYTE[addr2+1]==0xff)&&(XBYTE[addr2+2]==0))XBYTE[addr2+2]=0xff;
    XBYTE[addr2+3]=w_c%1000/100;if((XBYTE[addr2+2]==0xff)&&(XBYTE[addr2+3]==0))XBYTE[addr2+3]=0xff;
    XBYTE[addr2+4]=w_c%100/10;if((XBYTE[addr2+3]==0xff)&&(XBYTE[addr2+4]==0))XBYTE[addr2+4]=0xff;
    XBYTE[addr2+5]=w_c%10;
    }
    void win_credit_5(unsigned char addr)//得分和中奖分转换
    {
    unsigned long w_c=XBYTE[addr]*dw_65536+XBYTE[addr+1]*dw_256+XBYTE[addr+2];
    unsigned char addr2;
    switch(addr)
    {
    case 201:addr2=60;break;
    case 204:addr2=70;break;
    default :while(1);
    }
    XBYTE[addr2]=w_c%1000000/100000;if(XBYTE[addr2]==0)XBYTE[addr2]=0xff;
    XBYTE[addr2+1]=w_c%100000/10000;if((XBYTE[addr2]==0xff)&&(XBYTE[addr2+1]==0))XBYTE[addr2+1]=0xff;
    XBYTE[addr2+2]=w_c%10000/1000;if((XBYTE[addr2+1]==0xff)&&(XBYTE[addr2+2]==0))XBYTE[addr2+2]=0xff;
    XBYTE[addr2+3]=w_c%1000/100;if((XBYTE[addr2+2]==0xff)&&(XBYTE[addr2+3]==0))XBYTE[addr2+3]=0xff;
    XBYTE[addr2+4]=w_c%100/10;if((XBYTE[addr2+3]==0xff)&&(XBYTE[addr2+4]==0))XBYTE[addr2+4]=0xff;
    XBYTE[addr2+5]=w_c%10;
    }


    void zxh_change(unsigned char addr)//押庄闲和分转换
    {
    unsigned long zxh=XBYTE[addr]*dw_256+XBYTE[addr+1];
    unsigned char addr2;
    switch(addr)
    {
    case 207:addr2=76;break;//闲
    case 209:addr2=80;break;//庄
    case 211:addr2=84;break;//和
    default :while(1);
    }
    XBYTE[addr2]=zxh%10000/1000;if(XBYTE[addr2]==0)XBYTE[addr2]=0xff;
    XBYTE[addr2+1]=zxh%1000/100;if((XBYTE[addr2]==0xff)&&(XBYTE[addr2+1]==0))XBYTE[addr2+1]=0xff;
    XBYTE[addr2+2]=zxh%100/10;if((XBYTE[addr2+1]==0xff)&&(XBYTE[addr2+2]==0))XBYTE[addr2+2]=0xff;
    XBYTE[addr2+3]=zxh%10;
    }
    ★★★手机客服端“掌上电玩”下载★★★
    中国电玩技术网——-大型电玩游戏机爱好者的网上家园!
    请记住我们的网址 Www.8888ok.coM [广告招商联系信息请查看网站低部]
  • TA的每日心情
    开心
    2014-7-27 07:55
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    发表于 2009-12-30 13:21:32 | 显示全部楼层
    很难得的学习资料啊,表示感谢
    ★★★手机客服端“掌上电玩”下载★★★
    中国电玩技术网——-大型电玩游戏机爱好者的网上家园!
    请记住我们的网址 Www.8888ok.coM [广告招商联系信息请查看网站低部]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2009-12-30 15:05:43 | 显示全部楼层
    可是我不会编程,看不懂,不知能不能教教
    ★★★手机客服端“掌上电玩”下载★★★
    中国电玩技术网——-大型电玩游戏机爱好者的网上家园!
    请记住我们的网址 Www.8888ok.coM [广告招商联系信息请查看网站低部]
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2015-4-27 15:26
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    发表于 2009-12-30 18:35:26 | 显示全部楼层
    好资料,感谢你的无私!
    ★★★手机客服端“掌上电玩”下载★★★
    中国电玩技术网——-大型电玩游戏机爱好者的网上家园!
    请记住我们的网址 Www.8888ok.coM [广告招商联系信息请查看网站低部]
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-12-15 08:49
  • 签到天数: 21 天

    [LV.4]偶尔看看III

    发表于 2009-12-30 20:26:17 | 显示全部楼层
    很好的资料,收藏了,谢谢
    ★★★手机客服端“掌上电玩”下载★★★
    中国电玩技术网——-大型电玩游戏机爱好者的网上家园!
    请记住我们的网址 Www.8888ok.coM [广告招商联系信息请查看网站低部]
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-12-15 08:49
  • 签到天数: 21 天

    [LV.4]偶尔看看III

    发表于 2009-12-30 20:26:20 | 显示全部楼层
    很好的资料,收藏了,谢谢
    ★★★手机客服端“掌上电玩”下载★★★
    中国电玩技术网——-大型电玩游戏机爱好者的网上家园!
    请记住我们的网址 Www.8888ok.coM [广告招商联系信息请查看网站低部]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2010-1-1 00:32:17 | 显示全部楼层
    好东西
    太长了
    没有学过这东西就有点困难了
    摸不到头脑
    ★★★手机客服端“掌上电玩”下载★★★
    中国电玩技术网——-大型电玩游戏机爱好者的网上家园!
    请记住我们的网址 Www.8888ok.coM [广告招商联系信息请查看网站低部]
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2015-11-13 20:17
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    发表于 2010-1-2 10:42:48 | 显示全部楼层
    虽然看不懂,但还的谢谢。
    ★★★手机客服端“掌上电玩”下载★★★
    中国电玩技术网——-大型电玩游戏机爱好者的网上家园!
    请记住我们的网址 Www.8888ok.coM [广告招商联系信息请查看网站低部]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2010-1-2 10:55:01 | 显示全部楼层
    看不懂,还是帮你顶
    ★★★手机客服端“掌上电玩”下载★★★
    中国电玩技术网——-大型电玩游戏机爱好者的网上家园!
    请记住我们的网址 Www.8888ok.coM [广告招商联系信息请查看网站低部]
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2016-4-13 20:05
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    发表于 2010-1-4 23:47:22 | 显示全部楼层
    原来有这么多看不懂的  哈哈哈哈哈哈哈   

    慢慢学习吧  做个记号
    ★★★手机客服端“掌上电玩”下载★★★
    中国电玩技术网——-大型电玩游戏机爱好者的网上家园!
    请记住我们的网址 Www.8888ok.coM [广告招商联系信息请查看网站低部]
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    中国电玩技术论坛创建于2009/06/12,您看到的内容均为会员发表,并不代表本论坛立场,转载时请注明作者和出处!
    中国电玩技术网中国电玩技术论坛(网站技术指导,QQ:64264415QQ:64264415)
    拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
    电话只接听广告及充值业务合作(非广告及充值业务请勿拨打)
    24小时广告刊登咨询:TEL:13762149344
    备案号: 黔ICP备15012510号-2
    手机客服端下载

    关于我们|Archiver|手机版|小黑屋|中国电玩技术论坛

    GMT+8, 2020-10-29 21:14 , Processed in 0.321643 second(s), 48 queries , Gzip On.

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表