
你可以用P800烧录器,通过两个方式加密程序:
在制作烧录工程的时候,添加工程密码和设定烧录芯片的数量;
在烧录的流程中,把“加密”动作放进去。
void Key(void)//NXP1778没有用过,我就用51举例了{
int t
if(P1 != 0xff)//按键在P0口
{
Delay1ms(10) //消抖,延时程序,
if(P1 != 0xff)//确认按下
{
//这里还可以判断按下的是哪一个按键
while(1)
{
Delay1ms(1)//每次延时1ms
t++//累积延时时间
if(P1 == 0xff) break//按键松开,跳出循环
}
if(t > 500) //代表一次短按,
if(t > 5000) //一次长按,时间超过5s,
}
}
}
//不足之处,还望包涵
你后面的STC芯片型号是不是错的?应该是STC89C51吧。89C51这个是一个通用型号,每家半导体的这个芯片管脚功能定义都是一样的,比如NXP的P89C51和AT89C51就可以直接通用和替换,程序都不用换,STC的应该也可以。但不排除STC的89C51他是否有加了新的功能在芯片里面,需要对照一下两个芯片的数据手册,特别是管脚功能。附上AT89C51的管脚功能图:
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)