搜索
bottom↓
回复: 7

开源项目:ERP生产线计数器.关键词:条码输入,ps2,串口,ds1302

[复制链接]

出0入0汤圆

发表于 2014-11-17 11:06:10 | 显示全部楼层 |阅读模式
开源项目:ERP生产线计数器.关键词:条码输入,ps2,串口,ds1302

说明:
此项目已经完成90%的功能,但由于后面时间关系,没有进一步的完善,已经将代码交给了客户。(2010年的project)

ERP系统说明:
与电脑通信的生产线计时间,计数量的系统,然后数据上传到电脑主机。录入使用ps2接口的条码枪,或者ps2键盘,显示使用若干数码管。
首先,输入密码,然后校验员工号,班次,工单号,装配,工序,机器,生产类型等7项,正确的则对应的绿色LED亮。
按按键开始工作,检测流水线的计数传感器,计算时间,接受电脑主机发过来的查询命令,或者工作结束上传数据到主机.

关键词:
PS2,UART,EEPROM,DS1302,外部中断,定时器,串口等。

更关键的:
项目的结构,个人认为新手可以学习下。
每个c文件基本有个对应的header文件
这样的结构,应该能很好地满足一般的项目要求了,至少我大部分项目是这样搞的
大神勿喷!呵呵!

主程序:
main()
{
Initialize();
while(1)
{
        Menu_Process();
    Key_Process(); //按键扫描
}
}
每个菜单下的响应函数:
void Menu_Process(void)
{
switch(IndexMenu)
{                                                                  
        case MENUENTERPASSWORD:
                 MenuEnterPassword();
                 break;
        case MENUCONFIRMSTAFF1:
                 MenuConfirmStaff1();
                 break;
 ..........


某个菜单的具体按键响应:
void MenuEnterPassword(void)
{
INT8U i=0;
NumProduct1=IndexMenu; // test
switch(KeyValue)
{
        case KEYVIRTUALINIT:
                // 刚跳到这个菜单的初始化
                break;
        case KEYSTART:
                      // 按键按下处理的事
                 break;
        case KEYSTOP:
                      // 按键按下处理的事
                     break;
        default:
        ........

从某个菜单跳到某个菜单:
void Jump2Menu(INT8U menu,INT8U action)
{          
if(action==MENU_NOACTION)
        KeyValue=KEYNULL;
else if(action==MENU_AUTOINIT)
        KeyValue=KEYVIRTUALINIT;
if(menu==MENUNEXT)
{
        if(++IndexMenu>MENUBOTTOM)
                IndexMenu=MENUENTERPASSWORD;               
}
else
        IndexMenu=menu;

}



备注:
硬件是我同学画的,本身他是位layout高手,读大学时我带出来的。他没有读大学,他高中后在广州工作,我在广州读书。
经常过来玩,一起打球,就叫他一起学了些电子方面的,现在混得比我好多了!
我负责提供大概的使用芯片和框架。软件我负责。







上一位接手的工程师搞的硬件:


项目文件,包括源程序等:


就这么多了,具体什么功能我大约都忘了,知道的都在源文件了,仅供参考!

本帖子中包含更多资源

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

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2014-11-17 12:39:23 | 显示全部楼层
真心佩服,这线真多。

出0入14汤圆

发表于 2014-11-17 12:41:15 | 显示全部楼层
这多飞线会不会焊的手发软

出0入0汤圆

发表于 2014-11-17 12:55:30 | 显示全部楼层
支持开源,不过你这个没有保密要求吧

出0入0汤圆

发表于 2015-1-25 22:20:56 | 显示全部楼层
不错,这飞线飞的我都要昏倒了

出0入0汤圆

发表于 2015-1-26 12:55:47 | 显示全部楼层
我看到这么多线就双手发软了

出0入0汤圆

发表于 2018-1-16 21:17:04 | 显示全部楼层
路过,留名

出0入0汤圆

发表于 2018-1-16 22:56:28 | 显示全部楼层
这飞线就是为了保密
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-26 05:07

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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