找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2682|回复: 6
打印 上一主题 下一主题
收起左侧

求程序编程思路 根据单片机序列号来注册某些功能

[复制链接]
跳转到指定楼层
楼主
ID:127035 发表于 2018-1-4 23:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用STC15F2K60S2开发一个产品,要求用每个单片机的序列号生成一个代码,然后在产品中输入此代码来注册产品上的某些功能。求编程思路

评分

参与人数 1黑币 +5 收起 理由
940260569 + 5 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶1 踩
回复

使用道具 举报

沙发
ID:231046 发表于 2018-1-5 08:30 | 只看该作者
程序里把每个单片机的序列号生成一个代码,外部设置一个按键,当按此按键时数码管上显示代码

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

板凳
ID:123289 发表于 2018-1-5 11:49 | 只看该作者
1、分别写出所有功能程序,每个功能程序关联一个标记。(可以看着:子程序对应标记位)。
2、主程序除初始化设置外,只查各个标记位,为1则执行对应功能,为0跳过。
3、输入选择时,只要将对应的标记置1清0,就可以决定功能是否被运行。
4、用“序列号生成一个代码"太简单了,方法多多,设置一组数码,其中某些字节对应功能标记位,在异或一下序列号,生成代码。要还原时,只需再异或一次。……,自己想吧,不难。
回复

使用道具 举报

地板
ID:271860 发表于 2018-1-5 12:02 | 只看该作者
外部设置一个按键,当按此按键时数码管上显示代码,就可以了
回复

使用道具 举报

5#
ID:271888 发表于 2018-1-5 13:03 | 只看该作者
最简单的方法可以通过CPU的唯一序列号来实现
回复

使用道具 举报

6#
ID:97438 发表于 2018-1-5 14:24 | 只看该作者
序列号作为一个检验码。比如要注册功能A,它的代码是0102030405,然后通过和序列号做加密运算,得出秘钥A。然后将秘钥A送到单片机中,单片机解密后,注册功能A。加密和解密都用到单片机的序列号,可以防止一个注册码在不同的机器上重复注册。

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

7#
ID:266627 发表于 2018-1-5 15:22 | 只看该作者
如果单片机有防解密功能,像STC公司宣称的那样。那么只要每个单片机烧入不同一个串号即可。比如0X12345678,,开机就读取用户密码区,不一致就不执行下一步

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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