(问)网页橙光可以借开发者模式破解吗?

???

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一份基于STC89c52单片机的程序设计,实现按下独立按键后,8x8点阵连续显示四个汉字的功能。 程序设计步骤如下: 1. 定义8x8点阵的行列引脚,定义两个独立按键的引脚。 2. 定义一个数据类型,用于存储汉字对应的点阵数组。 3. 编写一个函数,用于在点阵上显示一个汉字的点阵模式。 4. 编写一个函数,用于在点阵上显示一个字符串的点阵模式。 5. 主函数中实现按下不同的独立按键后,调用函数显示不同的汉字字符串。 下面是程序设计的具体实现: ```c #include <reg52.h> #include <intrins.h> #define uchar unsigned char #define uint unsigned int // 定义8x8点阵的行列引脚 sbit ROW1 = P0^0; sbit ROW2 = P0^1; sbit ROW3 = P0^2; sbit ROW4 = P0^3; sbit ROW5 = P0^4; sbit ROW6 = P0^5; sbit ROW7 = P0^6; sbit ROW8 = P0^7; sbit COL1 = P2^0; sbit COL2 = P2^1; sbit COL3 = P2^2; sbit COL4 = P2^3; sbit COL5 = P2^4; sbit COL6 = P2^5; sbit COL7 = P2^6; sbit COL8 = P2^7; // 定义两个独立按键的引脚 sbit KEY1 = P1^0; sbit KEY2 = P1^1; // 定义一个数据类型,用于存储汉字对应的点阵数组 typedef struct { uchar code[16]; } HZ; // 汉字“橙”的点阵数组 const HZ hz_cheng = { 0x00,0x00,0x3F,0x10,0x2F,0x28,0x3F,0x00, 0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00 }; // 汉字“光”的点阵数组 const HZ hz_guang = { 0x10,0x18,0x17,0x14,0x7F,0x14,0x17,0x38, 0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00 }; // 汉字“是”的点阵数组 const HZ hz_shi = { 0x00,0x00,0x7F,0x00,0x00,0x00,0x7F,0x00, 0x00,0x00,0x00,0x04,0x08,0x10,0x7F,0x00 }; // 汉字“猪”的点阵数组 const HZ hz_zhu = { 0x00,0x3E,0x01,0x3F,0x21,0x21,0x3F,0x00, 0x00,0x00,0x00,0x00,0x1F,0x10,0x1F,0x00 }; // 延时函数 void DelayMs(uint ms) { uint i, j; for (i = 0; i < ms; i++) { for (j = 0; j < 110; j++) { _nop_(); } } } // 在点阵上显示一个汉字的点阵模式 void ShowHZ(const HZ *hz) { uchar code *p = hz->code; uchar i; for (i = 0; i < 8; i++) { ROW1 = (*p & 0x01) >> 0; ROW2 = (*p & 0x02) >> 1; ROW3 = (*p & 0x04) >> 2; ROW4 = (*p & 0x08) >> 3; ROW5 = (*p & 0x10) >> 4; ROW6 = (*p & 0x20) >> 5; ROW7 = (*p & 0x40) >> 6; ROW8 = (*p & 0x80) >> 7; p++; COL1 = 0; COL2 = 0; COL3 = 0; COL4 = 0; COL5 = 0; COL6 = 0; COL7 = 0; COL8 = 0; DelayMs(1); COL1 = 1; COL2 = 1; COL3 = 1; COL4 = 1; COL5 = 1; COL6 = 1; COL7 = 1; COL8 = 1; } } // 在点阵上显示一个字符串的点阵模式 void ShowStr(const HZ *str, uchar len) { uchar i; for (i = 0; i < len; i++) { ShowHZ(str++); DelayMs(50); } } void main() { while (1) { if (KEY1 == 0) { // 按下第一个独立按键 ShowStr(&hz_cheng, 4); DelayMs(500); ShowStr(&hz_guang, 4); DelayMs(500); ShowStr(&hz_shi, 4); DelayMs(500); ShowStr(&hz_zhu, 4); DelayMs(500); } else if (KEY2 == 0) { // 按下第二个独立按键 ShowStr(&hz_wang, 4); DelayMs(500); ShowStr(&hz_xie, 4); DelayMs(500); ShowStr(&hz_shi, 4); DelayMs(500); ShowStr(&hz_zhu, 4); DelayMs(500); } } } ``` 这份程序设计实现了按下两个不同的独立按键时,在8x8点阵上连续显示四个汉字的功能。首先定义8x8点阵的行列引脚和两个独立按键的引脚。然后定义一个数据类型用于存储汉字对应的点阵数组。接着编写函数用于在点阵上显示一个汉字的点阵模式,以及在点阵上显示一个字符串的点阵模式。最后,在主函数中实现按下不同的独立按键后,调用函数显示不同的汉字字符串。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值