给Mi5刷个原生安卓系统

前情提要: 老旧mi5已经卡的的跑不动了,准备随便搞搞,所以在网上找了找教程,就开搞了。

解锁

要给mi刷机,需要解开BL锁
>>>>小米解bl锁网站<<<<<
解锁

下载OS和rec文件

可到LineageOS官网下载OS,选择对应版本,小米5是gemini 选择最新的版本下载即可,rec同样在此下载
os and rec
下载到电脑本地文件夹

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以下是一个简单的使用ch623刷卡芯片的例程,用于读取MF1卡(ISO14443A协议): ```C #include "ch623.h" #include "delay.h" #include "uart.h" //定义变量 uchar TypeA[16], TypeB[16]; uchar buf[16]; uchar CardType; void main(void) { //初始化串口、延时函数和ch623芯片 UART_Init(); Delay_Init(); ch623_init(); while(1) { //检测是否有卡片 if(ch623_request(&CardType) == MI_OK) { //选择卡片类型 if(ch623_anticol(&buf[0]) == MI_OK) { //判断卡片类型 if(CardType == 0x04) { //读取MF1卡数据 if(ch623_select(TypeA, &buf[0]) == MI_OK) { if(ch623_auth(0x60, 0, &buf[0], &buf[10]) == MI_OK) { if(ch623_read(0x04, buf) == MI_OK) { //读取成功,输出数据到串口 UART_SendString("MF1 Card Data: "); UART_SendHexArray(buf, 16); UART_SendString("\r\n"); } else { //读取失败 UART_SendString("Read MF1 Card Error!\r\n"); } } else { //认证失败 UART_SendString("MF1 Card Auth Error!\r\n"); } } else { //选择卡片失败 UART_SendString("MF1 Card Select Error!\r\n"); } } else { //未知卡片类型 UART_SendString("Unknown Card Type!\r\n"); } } else { //防冲突失败 UART_SendString("Anticollision Error!\r\n"); } } else { //未检测到卡片 UART_SendString("No Card Detected!\r\n"); } //延时一段时间后重新检测 Delay_MS(500); } } ``` 以上代码只是一个简单的例程,仅供参考。如果您需要更详细的使用说明或更复杂的应用场景,建议查阅相关的官方文档或参考其他开发者的代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值