打印
[牛人杂谈]

读取96位的UID和例子的说明

[复制链接]
1270|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
我们先看例子,会发现,这个写例程序的人真坑货一枚。。说明都不改好。用的同系列的例子修改而成的,忘了改说明了
/*---------------------------------------------------------------------------------------------------------*/
/*                                                                                                         */
/* Copyright(c) 2017 Nuvoton Technology Corp. All rights reserved.                                         */
/*                                                                                                         */
/*---------------------------------------------------------------------------------------------------------*/

//***********************************************************************************************************
//  Nuvoton Technoledge Corp.
//  Website: http://www.nuvoton.com
//  E-Mail : MicroC-8bit@nuvoton.com
//  Date   : Apr/21/2017
//***********************************************************************************************************

//***********************************************************************************************************
//  File Function: N76E003 Read actual bandgap value by IAP command
//***********************************************************************************************************
#include "N76E003.h"
#include "Common.h"
#include "Delay.h"
#include "SFR_Macro.h"
#include "Function_define.h"

UINT8 UID_BYTE(UINT8 Addr)
{
                UINT8 DATATEMP;
                set_IAPEN;
                IAPAL = Addr;
    IAPAH = 0x00;
    IAPCN = READ_UID;
    set_IAPGO;
                DATATEMP = IAPFD;
                clr_IAPEN;
                return DATATEMP;
}

void main(void)
{
        UINT8 READ1,READ2;
        Set_All_GPIO_Quasi_Mode;
        InitialUART0_Timer3(115200);
       
//---------toggle GPIO1---------       
        clr_GPIO1;
        Timer0_Delay1ms(100);
        set_GPIO1;
        Timer0_Delay1ms(100);
        clr_GPIO1;
        Timer0_Delay1ms(100);
        set_GPIO1;
        Timer0_Delay1ms(100);
//---------end toggle GPIO1---------
       
        READ1 = UID_BYTE(0x02);
        READ2 = UID_BYTE(0x05);
       
        while(1)
        {
//                        printf ("\n Value = 0x%bx",READ1);
        }

}


沙发
dongnanxibei|  楼主 | 2018-4-17 15:25 | 只看该作者
这里只读出来了两个字节,96BIT,对应是12个字节才对。。这里是个失误,起码要说明吧。。。

使用特权

评论回复
板凳
dongnanxibei|  楼主 | 2018-4-17 15:28 | 只看该作者


看这个地方,手册216页,再看读取函数,你会发现,真他妈简单。

使用特权

评论回复
地板
dongnanxibei|  楼主 | 2018-4-17 15:29 | 只看该作者
希望我这贴能帮到对UID读取有疑问的朋友。多看例子,看的同时对照手册,别乱猜。

使用特权

评论回复
5
xinxianshi| | 2018-4-17 16:09 | 只看该作者
原来如此,我看明白了。

使用特权

评论回复
6
21mengnan| | 2018-4-17 19:23 | 只看该作者
果然是,读取带隙基准实际值的例子,改的。这标题都不改,扣他一个月的**腿。

使用特权

评论回复
7
dongliushui| | 2018-4-20 23:43 | 只看该作者
讲解的很到位。

使用特权

评论回复
8
zhuomuniao110| | 2018-4-21 22:36 | 只看该作者
楼主理解的很透彻。

使用特权

评论回复
9
小灵通2018| | 2018-4-22 17:43 | 只看该作者
用这个做防盗版还是可以的。

使用特权

评论回复
10
heisexingqisi| | 2018-4-22 20:42 | 只看该作者
不懂的话,看着手册,很容易懂了。

使用特权

评论回复
11
ylslib| | 2018-4-30 14:16 | 只看该作者
dongnanxibei 发表于 2018-4-17 15:29
希望我这贴能帮到对UID读取有疑问的朋友。多看例子,看的同时对照手册,别乱猜。 ...

同意你的吐槽,写例程的家伙真是个坑货

使用特权

评论回复
12
heisexingqisi| | 2018-4-30 21:07 | 只看该作者
ylslib 发表于 2018-4-30 14:16
同意你的吐槽,写例程的家伙真是个坑货

临时工干的,哈哈

使用特权

评论回复
13
itsemi| | 2018-7-5 17:09 | 只看该作者
从96位里取2个字节出来更容易防盗

使用特权

评论回复
14
jasontu| | 2018-7-6 10:58 | 只看该作者
本帖最后由 jasontu 于 2018-7-6 11:00 编辑

官網上有更新的BSP可以參考

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

201

主题

3580

帖子

16

粉丝