微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 第34节:在数码管中实现iphone4S开机密码锁的程序

第34节:在数码管中实现iphone4S开机密码锁的程序

时间:11-22 来源:互联网 点击:

  1. play_drive();//数码管字模的驱动函数
  2. TH0=0xfe; //重装初始值(65535-500)=65035=0xfe0b
  3. TL0=0x0b;
  4. TR0=1;//开中断
  5. }
  6. void delay_short(unsigned int uiDelayShort)
  7. {
  8. unsigned int i;
  9. for(i=0;i
  10. {
  11. ; //一个分号相当于执行一条空语句
  12. }
  13. }
  14. void delay_long(unsigned int uiDelayLong)
  15. {
  16. unsigned int i;
  17. unsigned int j;
  18. for(i=0;i
  19. {
  20. for(j=0;j<500;j++)//内嵌循环的空指令数量
  21. {
  22. ; //一个分号相当于执行一条空语句
  23. }
  24. }
  25. }
  26. void initial_myself()//第一区 初始化单片机
  27. {
  28. led_dr=0;//关闭独立LED灯
  29. beep_dr=1; //用PNP三极管控制蜂鸣器,输出高电平时不叫。
  30. hc595_drive(0x00,0x00);//关闭所有经过另外两个74HC595驱动的LED灯
  31. TMOD=0x01;//设置定时器0为工作方式1
  32. TH0=0xfe; //重装初始值(65535-500)=65035=0xfe0b
  33. TL0=0x0b;
  34. }
  35. void initial_peripheral() //第二区 初始化外围
  36. {
  37. unsigned int i; //个人的变量命名习惯,i,j,k等单个字母的变量名只用在for循环里
  38. for(i=0;i<4;i++)
  39. {
  40. ucInputPassword[i]=11;//开机默认密码全部显示"----"
  41. }
  42. ucDigDot8=0; //小数点全部不显示
  43. ucDigDot7=0;
  44. ucDigDot6=0;
  45. ucDigDot5=0;
  46. ucDigDot4=0;
  47. ucDigDot3=0;
  48. ucDigDot2=0;
  49. ucDigDot1=0;
  50. EA=1; //开总中断
  51. ET0=1; //允许定时中断
  52. TR0=1; //启动定时中断
  53. }

复制代码



总结陈词:
这节讲了iphone4S开机密码锁的程序。2014年春节的时候,一帮朋友举行小规模的象棋比赛,有一些朋友下棋的速度实在是太慢了,为了限制比赛时间,我专门用朱兆祺的51学习板做了一个棋类比赛专用计时器给他们用,这个程序该怎么编写?欲知详情,请听下回分解-----带数码管显示的象棋比赛专用计时器。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top