yewuyi 发表于 2013-1-11 09:05 
不能。
第一:PIC内部应用程序不能读到芯片型号的特征代码,这个只能通过仿真或编程器读取。
应该不能一概而论。虽然我没试过,但是根据PIC18F87K90的数据手册:
*******
P425:
28.1 配置位
可以通过对配置位编程(读为0)或不编程(读为1)来选择不同的器件配置。这些配置位被映射到程序存储
器从300000h 开始的单元中。用户会注意到地址300000h超出了用户程序存储空间的范围。事实上,它属于配置存储空间(300000h-3FFFFFh) ,该空间仅能通过表读和表写操作进行访问。
使用软件对配置寄存器编程类似于对闪存存储器编程。EECON1 寄存器中的WR位可启动对配置寄存器的自定时写操作。在正常工作模式下,执行TBLWT 指令时,如果TBLPTR 指向配置寄存器地址,将按照此指令指定的地址和数据写配置寄存器。将WR 位置1 可启动对配置寄存器的长写操作。每次向配置寄存器写入1 个字节。要写入或擦除一个配置单元,可用TBLWT 指令向该单元写入1 或0。欲知更多详情,请参见第7.5 节“ 写入闪存程序存储器”。
*******
P426:
DEVID 寄存器为只读寄存器,用户不能对其进行编程。(就是说,读出来作判断的话还是可以的)
|