IC解密C51单片机16x16点阵程序仿真
IC解密单片机源程序如下:
- #include<reg51.h>
- #include<intrins.h>
- #define uchar unsigned char
- #define uint unsigned int
- #define data1 P0//上8行数据口
- #define data2 P2//下8行数据口
- sbit x1=P1^7; //矩阵第1行所接端口
- sbit x2=P1^6; //矩阵第2行所接端口
- sbit x3=P1^5; //矩阵第3行所接端口
- sbit x4=P1^4; //矩阵第4行所接端口
- sbit y1=P1^3; //矩阵第1列所接端口
- sbit y2=P1^2; //矩阵第2列所接端口
- sbit y3=P1^1; //矩阵第3列所接端口
- sbit y4=P1^0; //矩阵第4列所接端口
- bit fangxiang;//方向标志位
- uchar dand1,dand2,dand3;//单独显示标志位
- uchar bilibili;//图1放大减小标志位
- uchar xiaolian;//图2放大减小标志位
- uchar tu3;//图3放大减小标志位
- uchar quanliang,quanmie,bianyan;//全亮检测,全灭检测,边沿检测标志位
- uchar aa;//用于数据输出数据数组时的读取
- uchar sudu=5;//移动速度
- uint alt=0,net=0, zishu=3; //要写几个汉字就写几,数字和字母是1个字符,占用0.5个汉字位置,例如要显示“你好1” 那么zishu变量要复制2.5
- //alt 计时变量,用于控制速度的计时变量
- //net 显示哪个字的变量
- bit mode;
- uchar code tab[]={ //右移数组
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",0*/
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",1*/ //这两行不用动,改字时保留
- 0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xF8,0x28,0x08,0x28,0x48,0x1B,0xA8,0x08,0x28,
- 0x08,0x28,0x18,0x28,0x2B,0xA8,0x28,0x48,0x08,0x08,0x0F,0xF8,0x00,0x00,0x00,0x00,/*"C:\Users\23725\Desktop\bilibili.bmp",0*/
-
- 0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x20,0x14,0x30,0x14,0x18,0x00,0x08,0x00,0x08,
- 0x00,0x08,0x00,0x08,0x14,0x18,0x14,0x30,0x10,0x20,0x00,0x00,0x00,0x00,0x00,0x00,/*"C:\Users\23725\Desktop\笑脸.bmp",0*/
-
- 0x00,0x00,0x03,0xE0,0x0C,0x38,0x10,0x0C,0x23,0xE6,0x44,0x32,0x48,0x12,0x48,0x12,
- 0x48,0x22,0x48,0x62,0x4F,0xF2,0x48,0x16,0x60,0x34,0x38,0xE0,0x0F,0x80,0x00,0x00,/*"C:\Users\23725\Desktop\C51_点阵(显示图形,可移动)\PCtoLCD2002完美版--字摸提取软件\@.bmp",0*/
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",14*/
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",15*/ //这两行不用动,改字时保留
- };
- uchar code tab1[]={//左移函数
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",0*/
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",1*/ //这两行不用动,改字时保留
-
- 0x00,0x00,0x03,0xE0,0x0C,0x38,0x10,0x0C,0x23,0xE6,0x44,0x32,0x48,0x12,0x48,0x12,
- 0x48,0x22,0x48,0x62,0x4F,0xF2,0x48,0x16,0x60,0x34,0x38,0xE0,0x0F,0x80,0x00,0x00,/*"C:\Users\23725\Desktop\C51_点阵(显示图形,可移动)\PCtoLCD2002完美版--字摸提取软件\@.bmp",0*/
-
- 0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x20,0x14,0x30,0x14,0x18,0x00,0x08,0x00,0x08,
- 0x00,0x08,0x00,0x08,0x14,0x18,0x14,0x30,0x10,0x20,0x00,0x00,0x00,0x00,0x00,0x00,/*"C:\Users\23725\Desktop\笑脸.bmp",0*/
- 0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xF8,0x28,0x08,0x28,0x48,0x1B,0xA8,0x08,0x28,
- 0x08,0x28,0x18,0x28,0x2B,0xA8,0x28,0x48,0x08,0x08,0x0F,0xF8,0x00,0x00,0x00,0x00,/*"C:\Users\23725\Desktop\bilibili.bmp",0*/
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",14*/
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",15*/ //这两行不用动,改字时保留
- };
- uchar code tab2[]={ //bilibili 图案数组
- 0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xF8,0x28,0x08,0x28,0x48,0x1B,0xA8,0x08,0x28,
- 0x08,0x28,0x18,0x28,0x2B,0xA8,0x28,0x48,0x08,0x08,0x0F,0xF8,0x00,0x00,0x00,0x00,/*"C:\Users\23725\Desktop\bilibili.bmp",0*/
- };
- uchar code tab3[]={ //笑脸 图案数组
- 0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x20,0x14,0x30,0x14,0x18,0x00,0x08,0x00,0x08,
- 0x00,0x08,0x00,0x08,0x14,0x18,0x14,0x30,0x10,0x20,0x00,0x00,0x00,0x00,0x00,0x00,/*"C:\Users\23725\Desktop\笑脸.bmp",0*/
- };

芯片解密