活动介绍

C语言中ASCII码的0x30 0x31 0x43 0x38 转成 0x01 0xC8的代码

时间: 2024-05-22 20:12:18 浏览: 465
#include <stdio.h> int main() { int ascii[4] = {0x30, 0x31, 0x43, 0x38}; int num = ((ascii[0] - 0x30) * 1000) + ((ascii[1] - 0x30) * 100) + ((ascii[2] - 0x40) * 10) + (ascii[3] - 0x30); printf("0x%02X 0x%02X 0x%02X 0x%02X -> 0x%02X\n", ascii[0], ascii[1], ascii[2], ascii[3], num); return 0; } // Output: 0x30 0x31 0x43 0x38 -> 0x01C8
相关问题

C语言中ASCII码的0x30 0x31 0x43 0x38 转成 0x01 0xC8

ASCII码的0x30 0x31 0x43 0x38 转成 0x01 0xC8 的方法如下: 0x30 对应的十进制数为48,将其转换成二进制数为00110000,去掉最高位0,剩下的6位为011000,将其转换成十进制数为24,即0x18。因此,0x30 对应的十六进制数为 0x18。 0x31 对应的十进制数为49,将其转换成二进制数为00110001,去掉最高位0,剩下的6位为011001,将其转换成十进制数为25,即0x19。因此,0x31 对应的十六进制数为 0x19。 0x43 对应的十进制数为67,将其转换成二进制数为01000011,去掉最高位0,剩下的6位为100011,将其转换成十进制数为35,即0x23。因此,0x43 对应的十六进制数为 0x23。 0x38 对应的十进制数为56,将其转换成二进制数为00111000,去掉最高位0,剩下的6位为011100,将其转换成十进制数为28,即0x1C。因此,0x38 对应的十六进制数为 0x1C。 因此,ASCII码的0x30 0x31 0x43 0x38 转成 0x01 0xC8 的结果为:0x18 0x19 0x23 0x1C 转换成二进制数后,拼接在一起为00011000 00011001 00100011 00011100,再将其转换成十六进制数为 0x01 0xC8。

0x10,0x01,0x00, 0x28,0x01,0x00, 0x99,0x03,0x71,0x02,0xa2, 0x99,0x03,0x71,0x02,0xa3, 0x99,0x03,0x71,0x02,0xa4, 0xb0,0x0b,0x22,0x6b,0x1e,0x89,0x2f,0x39,0x39,0x2f,0x14,0x1f,0x33, 0xb7,0x02,0x6e,0x6e, 0xbf,0x02,0x54,0x54, 0xd7,0x06,0x00,0x0e,0xc7,0x19,0xab,0xab, 0xa3,0x20,0x40,0x03,0x80,0xff,0x44,0x00,0x00,0x00,0x00,0x05,0x00,0x68,0x00,0x0a,0x00,0x45,0x05,0x00,0x00,0x00,0x00,0x46,0x00,0x00,0x02,0x6f,0x52,0x00,0x05,0x00,0x00,0xff, 0xa6,0x2c,0x0e,0x00,0x24,0x44,0x35,0x00,0x38,0x00,0x80,0x80,0x00,0x24,0x44,0x36,0x00,0x37,0x00,0x80,0x80,0x02,0xec,0x77,0x33,0x05,0x00,0x06,0x2f,0x5e,0x00,0xac,0x11,0x32,0x06,0x00,0x00,0x2f,0x5e,0x00,0x00,0x06,0x00,0x00,0x00,0x00, 0xa7,0x30,0x19,0x19,0x00,0x64,0x40,0x05,0x14,0x41,0x02,0x06,0x05,0x80,0x80,0x00,0x64,0x40,0x23,0x67,0x03,0x00,0x04,0x00,0x80,0x80,0x00,0x64,0x40,0x4b,0x5a,0x00,0x00,0x02,0x01,0x80,0x80,0x00,0x24,0x40,0x69,0x78,0x00,0x00,0x00,0x00,0x80,0x80,0x00,0x44, 0xac,0x25,0x10,0x13,0x12,0x1b,0x09,0x01,0x04,0x1b,0x06,0x02,0x19,0x1b,0x1b,0x1b,0x18,0x1b,0x11,0x0b,0x0a,0x1b,0x08,0x03,0x04,0x1b,0x06,0x00,0x19,0x1b,0x1b,0x1b,0x18,0x1b,0x77,0x67,0x77,0x67,0x00, 0xad,0x07,0xcc,0x40,0x46,0x00,0x06,0x5e,0x2f, 0xe8,0x05,0x30,0x07,0x00,0x9c,0x9c, 0xb2,0x09,0x15,0x11,0x05,0x23,0x59,0x83,0x03,0x2e,0x5a, 0xe7,0x21,0x8b,0x3c,0x00,0x0c,0xf0,0x5d,0x00,0x5d,0x00,0x5d,0x00,0x5d,0x00,0xff,0x00,0x08,0x7b,0x00,0x00,0xc8,0x6a,0x5a,0x08,0x1a,0x3c,0x00,0x91,0x01,0xcc,0x01,0x7f,0xf0,0x22, 0xe9,0x09,0x3c,0x7f,0x08,0x07,0x1a,0x7a,0x22,0x1a,0x33, 0xc8,0x25,0x00,0x00,0x15,0x26,0x44,0x00,0x78,0x03,0xbe,0x06,0x11,0x1c,0x09,0x8a,0x03,0x21,0xd4,0x01,0x11,0x0f,0x22,0x4a,0x0f,0x8f,0x0a,0x32,0xf0,0x0a,0x41,0x0d,0xf3,0x80,0x0d,0xae,0xc5,0x03,0xc4, 0xc9,0x25,0x00,0x00,0x15,0x26,0x44,0x00,0x78,0x03,0xbe,0x06,0x11,0x1c,0x09,0x8a,0x03,0x21,0xd4,0x01,0x11,0x0f,0x22,0x4a,0x0f,0x8f,0x0a,0x32,0xf0,0x0a,0x41,0x0d,0xf3,0x80,0x0d,0xae,0xc5,0x03,0xc4, 0x11,0x01,0x00, 0xfe,0xfe,0x78, 0x29,0x01,0x00, 0x35,0x01,0x00, 0xfe,0xfe,0x14, 我把以上每一行数据赋值成一个C语言数组 如: 0x10,0x01,0x00, 变为 tmp0[3] = {0x10, 0x01, 0x00}; 转换结果: u8 tmp0[3] = {0x10, 0x01, 0x00}; u8 tmp1[3] = {0x28, 0x01, 0x00}; u8 tmp2[5] = {0x99, 0x03, 0x71, 0x02, 0xa2}; u8 tmp3[5] = {0x99, 0x03, 0x71, 0x02, 0xa3}; u8 tmp4[5] = {0x99, 0x03, 0x71, 0x02, 0xa4}; u8 tmp5[13] = {0xb0, 0x0b, 0x22, 0x6b, 0x1e, 0x89, 0x2f, 0x39, 0x39, 0x2f, 0x14, 0x1f, 0x33}; u8 tmp6[4] = {0xb7, 0x02, 0x6e, 0x6e}; u8 tmp7[4] = {0xbf, 0x02, 0x54, 0x54}; u8 tmp8[8] = {0xd7, 0x06, 0x00, 0x0e, 0xc7, 0x19, 0xab, 0xab}; u8 tmp9[42] = {0xa3, 0x20, 0x40, 0x03, 0x80, 0xff, 0x44, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x68, 0x00, 0x0a, 0x00, 0x45, 0x05, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x00, 0x02, 0x6f, 0x52, 0x00, 0x05, 0x00, 0x00, 0xff}; u8 tmp10[52] = {0xa6, 0x2c, 0x0e, 0x00, 0x24, 0x44, 0x35, 0x00, 0x38, 0x00, 0x80, 0x80, 0x00, 0x24, 0x44, 0x36, 0x00, 0x37, 0x00, 0x80, 0x80, 0x02, 0xec, 0x77, 0x33, 0x05, 0x00, 0x06, 0x2f, 0x5e, 0x00, 0xac, 0x11, 0x32, 0x06, 0x00, 0x00, 0x2f, 0x5e, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00}; u8 tmp11[60] = {0xa7, 0x30, 0x19, 0x19, 0x00, 0x64, 0x40, 0x05, 0x14, 0x41, 0x02, 0x06, 0x05, 0x80, 0x80, 0x00, 0x64, 0x40, 0x23, 0x67, 0x03, 0x00, 0x04, 0x00, 0x80, 0x80, 0x00, 0x64, 0x40, 0x4b, 0x5a, 0x00, 0x00, 0x02, 0x01, 0x80, 0x80, 0x00, 0x24, 0x40, 0x69, 0x78, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x44}; u8 tmp12[47] = {0xac, 0x25, 0x10, 0x13, 0x12, 0x1b, 0x09, 0x01, 0x04, 0x1b, 0x06, 0x02, 0x19, 0x1b, 0x1b, 0x1b, 0x18, 0x1b, 0x11, 0x0b, 0x0a, 0x1b, 0x08, 0x03, 0x04, 0x1b, 0x06, 0x00, 0x19, 0x1b, 0x1b, 0x1b, 0x18, 0x1b, 0x77, 0x67, 0x77, 0x67, 0x00}; u8 tmp13[9] = {0xad, 0x07, 0xcc, 0x40, 0x46, 0x00, 0x06, 0x5e, 0x2f}; u8 tmp14[7] = {0xe8, 0x05, 0x30, 0x07, 0x00, 0x9c, 0x9c}; u8 tmp15[11] = {0xb2, 0x09, 0x15, 0x11, 0x05, 0x23, 0x59, 0x83, 0x03, 0x2e, 0x5a}; u8 tmp16[43] = {0xe7, 0x21, 0x8b, 0x3c, 0x00, 0x0c, 0xf0, 0x5d, 0x00, 0x5d, 0x00, 0x5d, 0x00, 0x5d, 0x00, 0xff, 0x00, 0x08, 0x7b, 0x00, 0x00, 0xc8, 0x6a, 0x5a, 0x08, 0x1a, 0x3c, 0x00, 0x91, 0x01, 0xcc, 0x01, 0x7f, 0xf0, 0x22}; u8 tmp17[11] = {0xe9, 0x09, 0x3c, 0x7f, 0x08, 0x07, 0x1a, 0x7a, 0x22, 0x1a, 0x33}; u8 tmp18[47] = {0xc8, 0x25, 0x00, 0x00, 0x15, 0x26, 0x44, 0x00, 0x78, 0x03, 0xbe, 0x06, 0x11, 0x1c, 0x09, 0x8a, 0x03, 0x21, 0xd4, 0x01, 0x11, 0x0f, 0x22, 0x4a, 0x0f, 0x8f, 0x0a, 0x32, 0xf0, 0x0a, 0x41, 0x0d, 0xf3, 0x80, 0x0d, 0xae, 0xc5, 0x03, 0xc4}; u8 tmp19[47] = {0xc9, 0x25, 0x00, 0x00, 0x15, 0x26, 0x44, 0x00, 0x78, 0x03, 0xbe, 0x06, 0x11, 0x1c, 0x09, 0x8a, 0x03, 0x21, 0xd4, 0x01, 0x11, 0x0f, 0x22, 0x4a, 0x0f, 0x8f, 0x0a, 0x32, 0xf0, 0x0a, 0x41, 0x0d, 0xf3, 0x80, 0x0d, 0xae, 0xc5, 0x03, 0xc4}; u8 tmp20[3] = {0x11, 0x01, 0x00}; u8 tmp21[3] = {0xfe, 0xfe, 0x78}; u8 tmp22[3] = {0x29, 0x01, 0x00}; u8 tmp23[3] = {0x35, 0x01, 0x00}; u8 tmp24[3] = {0xfe, 0xfe, 0x14}; 请帮我核对一下转换的对不对

### C语言数组定义与原始十六进制数据一致性验证 在C语言中,如果要验证一个数组是否与其原始十六进制数据一致,可以通过逐位比较来完成。以下是基于提供的代码片段和逻辑进行的一致性验证方法。 #### 验证过程 假设有一个十六进制数组 `uint8_t rcvData[]` 和其对应的字符串表示形式。为了验证它们之间的一致性,可以按照以下方式进行: 1. **将十六进制数组转换为字符串** 使用已有的函数 `HexToAsciiStr()` 将十六进制数组转换为其 ASCII 字符串表示形式[^1]。 2. **逆向操作:从字符串还原十六进制数组** 编写一个新的函数用于将字符串重新解析回十六进制数组。这一步骤通过逐一读取字符并将其转换为相应的十六进制数值实现[^2]。 3. **对比两个数组的内容** 比较原始的十六进制数组与通过逆向操作得到的新数组是否完全相同。如果不相同,则说明存在错误;否则认为二者是一致的。 #### 示例代码 下面提供了一组完整的示例代码以供参考: ```c #include <stdio.h> #include <stdint.h> // 定义 HexToAscii 函数 uint8_t HexToAscii(uint8_t c) { if (c > 9){ return (c + 55); // 转换高四位或低四位大于9的部分至'A'~'F' } else{ return (c + 48); // 转换高四位或低四位小于等于9的部分至'0'~'9' } } // 十六进制数组转ASCII字符串 uint8_t* HexToAsciiStr(uint8_t rcvData[], int len) { uint8_t temp; static uint8_t data[32] = {0}; for(int i = 0; i < len; i++) { temp = rcvData[i] & 0xf0; *(data + i * 3) = HexToAscii(temp >> 4); temp = rcvData[i] & 0x0f; *(data + i * 3 + 1) = HexToAscii(temp); *(data + i * 3 + 2) = ' '; } return data; } // ASCII字符串转十六进制数组 void AsciiStrToHex(const char str[], uint8_t result[], size_t maxLen) { const char *p = str; while (*p && maxLen--) { char highNibble = *p++; char lowNibble = *p++; if (!highNibble || !lowNibble) break; p++; // 跳过空格 result[maxLen] = ((HexChar(highNibble) << 4) | HexChar(lowNibble)); } } char HexChar(char c) { if((c >= '0') && (c <= '9')) return c - '0'; else if((c >= 'A') && (c <= 'F')) return c - 'A' + 10; else if((c >= 'a') && (c <= 'f')) return c - 'a' + 10; else return 0x10; } int main() { uint8_t rcvData[64] = {0x12, 0x34}; // 原始十六进制数据 uint8_t convertedBack[64]; // 存储逆向转换后的数据 // 步骤一:将rcvData转换为字符串 uint8_t *hexString = HexToAsciiStr(rcvData, sizeof(rcvData)/sizeof(rcvData[0])); printf("Converted string: %s\n", hexString); // 步骤二:将字符串再转换回来 AsciiStrToHex(hexString, convertedBack, sizeof(convertedBack)); // 步骤三:验证两者的相等性 int consistent = 1; for(size_t i=0;i<sizeof(rcvData)/sizeof(rcvData[0]);i++) { if(rcvData[i]!=convertedBack[i]) { consistent = 0; break; } } if(consistent) { printf("The original array and the re-converted one are identical.\n"); } else { printf("There exists inconsistency between arrays!\n"); } return 0; } ``` 以上代码实现了双向转换以及最终的数据校验功能[^1][^2]。 ---
阅读全文

相关推荐

帮我加一下注释: #include "OELD_Data.h" /** * ??????: * ??8?,????,?????,????? * ???Bit??????? * * B0 B0 B0 B0 * B1 B1 B1 B1 * B2 B2 B2 B2 * B3 B3 -------------> B3 B3 -- * B4 B4 B4 B4 | * B5 B5 B5 B5 | * B6 B6 B6 B6 | * B7 B7 B7 B7 | * | * ----------------------------------- * | * | B0 B0 B0 B0 * | B1 B1 B1 B1 * | B2 B2 B2 B2 * --> B3 B3 -------------> B3 B3 * B4 B4 B4 B4 * B5 B5 B5 B5 * B6 B6 B6 B6 * B7 B7 B7 B7 * */ /*ASCII????*********************/ /*?8??,?16??*/ const uint8_t OLED_F8x16[][16] = { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,// 0 0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x33,0x30,0x00,0x00,0x00,// ! 1 0x00,0x16,0x0E,0x00,0x16,0x0E,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,// " 2 0x40,0xC0,0x78,0x40,0xC0,0x78,0x40,0x00, 0x04,0x3F,0x04,0x04,0x3F,0x04,0x04,0x00,// # 3 0x00,0x70,0x88,0xFC,0x08,0x30,0x00,0x00, 0x00,0x18,0x20,0xFF,0x21,0x1E,0x00,0x00,// $ 4 0xF0,0x08,0xF0,0x00,0xE0,0x18,0x00,0x00, 0x00,0x21,0x1C,0x03,0x1E,0x21,0x1E,0x00,// % 5 0x00,0xF0,0x08,0x88,0x70,0x00,0x00,0x00, 0x1E,0x21,0x23,0x24,0x19,0x27,0x21,0x10,// & 6 0x00,0x00,0x00,0x16,0x0E,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,// ' 7 0x00,0x00,0x00,0xE0,0x18,0x04,0x02,0x00, 0x00,0x00,0x00,0x07,0x18,0x20,0x40,0x00,// ( 8 0x00,0x02,0x04,0x18,0xE0,0x00,0x00,0x00, 0x00,0x40,0x20,0x18,0x07,0x00,0x00,0x00,// ) 9 0x40,0x40,0x80,0xF0,0x80,0x40,0x40,0x00, 0x02,0x02,0x01,0x0F,0x01,0x02,0x02,0x00,// * 10 0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00, 0x01,0x01,0x01,0x1F,0x01,0x01,0x01,0x00,// + 11 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0xB0,0x70,0x00,0x00,0x00,0x00,0x00,// , 12 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,// - 13 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00,// . 14 0x00,0x00,0x00,0x00,0x80,0x60,0x18,0x04, 0x00,0x60,0x18,0x06,0x01,0x00,0x00,0x00,// / 15 0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00, 0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,// 0 16 0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00, 0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,// 1 17 0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00, 0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,// 2 18 0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00, 0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00,// 3 19 0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00, 0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00,// 4 20 0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00, 0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00,// 5 21 0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00, 0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00,// 6 22 0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00, 0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,// 7 23 0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00, 0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00,// 8 24 0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00, 0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00,// 9 25 0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00, 0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,// : 26 0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00, 0x00,0x00,0x80,0xB0,0x70,0x00,0x00,0x00,// ; 27 0x00,0x00,0x80,0x40,0x20,0x10,0x08,0x00, 0x00,0x01,0x02,0x04,0x08,0x10,0x20,0x00,// < 28 0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x00, 0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00,// = 29 0x00,0x08,0x10,0x20,0x40,0x80,0x00,0x00, 0x00,0x20,0x10,0x08,0x04,0x02,0x01,0x00,// > 30 0x00,0x70,0x48,0x08,0x08,0x08,0xF0,0x00, 0x00,0x00,0x00,0x30,0x36,0x01,0x00,0x00,// ? 31 0xC0,0x30,0xC8,0x28,0xE8,0x10,0xE0,0x00, 0x07,0x18,0x27,0x24,0x23,0x14,0x0B,0x00,// @ 32 0x00,0x00,0xC0,0x38,0xE0,0x00,0x00,0x00, 0x20,0x3C,0x23,0x02,0x02,0x27,0x38,0x20,// A 33 0x08,0xF8,0x88,0x88,0x88,0x70,0x00,0x00, 0x20,0x3F,0x20,0x20,0x20,0x11,0x0E,0x00,// B 34 0xC0,0x30,0x08,0x08,0x08,0x08,0x38,0x00, 0x07,0x18,0x20,0x20,0x20,0x10,0x08,0x00,// C 35 0x08,0xF8,0x08,0x08,0x08,0x10,0xE0,0x00, 0x20,0x3F,0x20,0x20,0x20,0x10,0x0F,0x00,// D 36 0x08,0xF8,0x88,0x88,0xE8,0x08,0x10,0x00, 0x20,0x3F,0x20,0x20,0x23,0x20,0x18,0x00,// E 37 0x08,0xF8,0x88,0x88,0xE8,0x08,0x10,0x00, 0x20,0x3F,0x20,0x00,0x03,0x00,0x00,0x00,// F 38 0xC0,0x30,0x08,0x08,0x08,0x38,0x00,0x00, 0x07,0x18,0x20,0x20,0x22,0x1E,0x02,0x00,// G 39 0x08,0xF8,0x08,0x00,0x00,0x08,0xF8,0x08, 0x20,0x3F,0x21,0x01,0x01,0x21,0x3F,0x20,// H 40 0x00,0x08,0x08,0xF8,0x08,0x08,0x00,0x00, 0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,// I 41 0x00,0x00,0x08,0x08,0xF8,0x08,0x08,0x00, 0xC0,0x80,0x80,0x80,0x7F,0x00,0x00,0x00,// J 42 0x08,0xF8,0x88,0xC0,0x28,0x18,0x08,0x00, 0x20,0x3F,0x20,0x01,0x26,0x38,0x20,0x00,// K 43 0x08,0xF8,0x08,0x00,0x00,0x00,0x00,0x00, 0x20,0x3F,0x20,0x20,0x20,0x20,0x30,0x00,// L 44 0x08,0xF8,0xF8,0x00,0xF8,0xF8,0x08,0x00, 0x20,0x3F,0x00,0x3F,0x00,0x3F,0x20,0x00,// M 45 0x08,0xF8,0x30,0xC0,0x00,0x08,0xF8,0x08, 0x20,0x3F,0x20,0x00,0x07,0x18,0x3F,0x00,// N 46 0xE0,0x10,0x08,0x08,0x08,0x10,0xE0,0x00, 0x0F,0x10,0x20,0x20,0x20,0x10,0x0F,0x00,// O 47 0x08,0xF8,0x08,0x08,0x08,0x08,0xF0,0x00, 0x20,0x3F,0x21,0x01,0x01,0x01,0x00,0x00,// P 48 0xE0,0x10,0x08,0x08,0x08,0x10,0xE0,0x00, 0x0F,0x18,0x24,0x24,0x38,0x50,0x4F,0x00,// Q 49 0x08,0xF8,0x88,0x88,0x88,0x88,0x70,0x00, 0x20,0x3F,0x20,0x00,0x03,0x0C,0x30,0x20,// R 50 0x00,0x70,0x88,0x08,0x08,0x08,0x38,0x00, 0x00,0x38,0x20,0x21,0x21,0x22,0x1C,0x00,// S 51 0x18,0x08,0x08,0xF8,0x08,0x08,0x18,0x00, 0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00,// T 52 0x08,0xF8,0x08,0x00,0x00,0x08,0xF8,0x08, 0x00,0x1F,0x20,0x20,0x20,0x20,0x1F,0x00,// U 53 0x08,0x78,0x88,0x00,0x00,0xC8,0x38,0x08, 0x00,0x00,0x07,0x38,0x0E,0x01,0x00,0x00,// V 54 0xF8,0x08,0x00,0xF8,0x00,0x08,0xF8,0x00, 0x03,0x3C,0x07,0x00,0x07,0x3C,0x03,0x00,// W 55 0x08,0x18,0x68,0x80,0x80,0x68,0x18,0x08, 0x20,0x30,0x2C,0x03,0x03,0x2C,0x30,0x20,// X 56 0x08,0x38,0xC8,0x00,0xC8,0x38,0x08,0x00, 0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00,// Y 57 0x10,0x08,0x08,0x08,0xC8,0x38,0x08,0x00, 0x20,0x38,0x26,0x21,0x20,0x20,0x18,0x00,// Z 58 0x00,0x00,0x00,0xFE,0x02,0x02,0x02,0x00, 0x00,0x00,0x00,0x7F,0x40,0x40,0x40,0x00,// [ 59 0x00,0x0C,0x30,0xC0,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x01,0x06,0x38,0xC0,0x00,// \ 60 0x00,0x02,0x02,0x02,0xFE,0x00,0x00,0x00, 0x00,0x40,0x40,0x40,0x7F,0x00,0x00,0x00,// ] 61 0x00,0x20,0x10,0x08,0x04,0x08,0x10,0x20, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,// ^ 62 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,// _ 63 0x00,0x02,0x04,0x08,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,// 64 0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00, 0x00,0x19,0x24,0x22,0x22,0x22,0x3F,0x20,// a 65 0x08,0xF8,0x00,0x80,0x80,0x00,0x00,0x00, 0x00,0x3F,0x11,0x20,0x20,0x11,0x0E,0x00,// b 66 0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00, 0x00,0x0E,0x11,0x20,0x20,0x20,0x11,0x00,// c 67 0x00,0x00,0x00,0x80,0x80,0x88,0xF8,0x00, 0x00,0x0E,0x11,0x20,0x20,0x10,0x3F,0x20,// d 68 0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00, 0x00,0x1F,0x22,0x22,0x22,0x22,0x13,0x00,// e 69 0x00,0x80,0x80,0xF0,0x88,0x88,0x88,0x18, 0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,// f 70 0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00, 0x00,0x6B,0x94,0x94,0x94,0x93,0x60,0x00,// g 71 0x08,0xF8,0x00,0x80,0x80,0x80,0x00,0x00, 0x20,0x3F,0x21,0x00,0x00,0x20,0x3F,0x20,// h 72 0x00,0x80,0x98,0x98,0x00,0x00,0x00,0x00, 0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,// i 73 0x00,0x00,0x00,0x80,0x98,0x98,0x00,0x00, 0x00,0xC0,0x80,0x80,0x80,0x7F,0x00,0x00,// j 74 0x08,0xF8,0x00,0x00,0x80,0x80,0x80,0x00, 0x20,0x3F,0x24,0x02,0x2D,0x30,0x20,0x00,// k 75 0x00,0x08,0x08,0xF8,0x00,0x00,0x00,0x00, 0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,// l 76 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00, 0x20,0x3F,0x20,0x00,0x3F,0x20,0x00,0x3F,// m 77 0x00,0x80,0x80,0x00,0x80,0x80,0x00,0x00, 0x00,0x20,0x3F,0x21,0x00,0x20,0x3F,0x20,// n 78 0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00, 0x00,0x1F,0x20,0x20,0x20,0x20,0x1F,0x00,// o 79 0x80,0x80,0x00,0x80,0x80,0x00,0x00,0x00, 0x80,0xFF,0xA1,0x20,0x20,0x11,0x0E,0x00,// p 80 0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x00, 0x00,0x0E,0x11,0x20,0x20,0xA0,0xFF,0x80,// q 81 0x80,0x80,0x80,0x00,0x80,0x80,0x80,0x00, 0x20,0x20,0x3F,0x21,0x20,0x00,0x01,0x00,// r 82 0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00, 0x00,0x33,0x24,0x24,0x24,0x24,0x19,0x00,// s 83 0x00,0x80,0x80,0xE0,0x80,0x80,0x00,0x00, 0x00,0x00,0x00,0x1F,0x20,0x20,0x00,0x00,// t 84 0x80,0x80,0x00,0x00,0x00,0x80,0x80,0x00, 0x00,0x1F,0x20,0x20,0x20,0x10,0x3F,0x20,// u 85 0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80, 0x00,0x01,0x0E,0x30,0x08,0x06,0x01,0x00,// v 86 0x80,0x80,0x00,0x80,0x00,0x80,0x80,0x80, 0x0F,0x30,0x0C,0x03,0x0C,0x30,0x0F,0x00,// w 87 0x00,0x80,0x80,0x00,0x80,0x80,0x80,0x00, 0x00,0x20,0x31,0x2E,0x0E,0x31,0x20,0x00,// x 88 0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80, 0x80,0x81,0x8E,0x70,0x18,0x06,0x01,0x00,// y 89 0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x00, 0x00,0x21,0x30,0x2C,0x22,0x21,0x30,0x00,// z 90 0x00,0x00,0x00,0x00,0x80,0x7C,0x02,0x02, 0x00,0x00,0x00,0x00,0x00,0x3F,0x40,0x40,// { 91 0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,// | 92 0x00,0x02,0x02,0x7C,0x80,0x00,0x00,0x00, 0x00,0x40,0x40,0x3F,0x00,0x00,0x00,0x00,// } 93 0x00,0x80,0x40,0x40,0x80,0x00,0x00,0x80, 0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,// ~ 94 }; /*?6??,?8??*/ const uint8_t OLED_F6x8[][6] = { 0x00,0x00,0x00,0x00,0x00,0x00,// 0 0x00,0x00,0x00,0x2F,0x00,0x00,// ! 1 0x00,0x00,0x07,0x00,0x07,0x00,// " 2 0x00,0x14,0x7F,0x14,0x7F,0x14,// # 3 0x00,0x24,0x2A,0x7F,0x2A,0x12,// $ 4 0x00,0x23,0x13,0x08,0x64,0x62,// % 5 0x00,0x36,0x49,0x55,0x22,0x50,// & 6 0x00,0x00,0x00,0x07,0x00,0x00,// ' 7 0x00,0x00,0x1C,0x22,0x41,0x00,// ( 8 0x00,0x00,0x41,0x22,0x1C,0x00,// ) 9 0x00,0x14,0x08,0x3E,0x08,0x14,// * 10 0x00,0x08,0x08,0x3E,0x08,0x08,// + 11 0x00,0x00,0x00,0xA0,0x60,0x00,// , 12 0x00,0x08,0x08,0x08,0x08,0x08,// - 13 0x00,0x00,0x60,0x60,0x00,0x00,// . 14 0x00,0x20,0x10,0x08,0x04,0x02,// / 15 0x00,0x3E,0x51,0x49,0x45,0x3E,// 0 16 0x00,0x00,0x42,0x7F,0x40,0x00,// 1 17 0x00,0x42,0x61,0x51,0x49,0x46,// 2 18 0x00,0x21,0x41,0x45,0x4B,0x31,// 3 19 0x00,0x18,0x14,0x12,0x7F,0x10,// 4 20 0x00,0x27,0x45,0x45,0x45,0x39,// 5 21 0x00,0x3C,0x4A,0x49,0x49,0x30,// 6 22 0x00,0x01,0x71,0x09,0x05,0x03,// 7 23 0x00,0x36,0x49,0x49,0x49,0x36,// 8 24 0x00,0x06,0x49,0x49,0x29,0x1E,// 9 25 0x00,0x00,0x36,0x36,0x00,0x00,// : 26 0x00,0x00,0x56,0x36,0x00,0x00,// ; 27 0x00,0x08,0x14,0x22,0x41,0x00,// < 28 0x00,0x14,0x14,0x14,0x14,0x14,// = 29 0x00,0x00,0x41,0x22,0x14,0x08,// > 30 0x00,0x02,0x01,0x51,0x09,0x06,// ? 31 0x00,0x3E,0x49,0x55,0x59,0x2E,// @ 32 0x00,0x7C,0x12,0x11,0x12,0x7C,// A 33 0x00,0x7F,0x49,0x49,0x49,0x36,// B 34 0x00,0x3E,0x41,0x41,0x41,0x22,// C 35 0x00,0x7F,0x41,0x41,0x22,0x1C,// D 36 0x00,0x7F,0x49,0x49,0x49,0x41,// E 37 0x00,0x7F,0x09,0x09,0x09,0x01,// F 38 0x00,0x3E,0x41,0x49,0x49,0x7A,// G 39 0x00,0x7F,0x08,0x08,0x08,0x7F,// H 40 0x00,0x00,0x41,0x7F,0x41,0x00,// I 41 0x00,0x20,0x40,0x41,0x3F,0x01,// J 42 0x00,0x7F,0x08,0x14,0x22,0x41,// K 43 0x00,0x7F,0x40,0x40,0x40,0x40,// L 44 0x00,0x7F,0x02,0x0C,0x02,0x7F,// M 45 0x00,0x7F,0x04,0x08,0x10,0x7F,// N 46 0x00,0x3E,0x41,0x41,0x41,0x3E,// O 47 0x00,0x7F,0x09,0x09,0x09,0x06,// P 48 0x00,0x3E,0x41,0x51,0x21,0x5E,// Q 49 0x00,0x7F,0x09,0x19,0x29,0x46,// R 50 0x00,0x46,0x49,0x49,0x49,0x31,// S 51 0x00,0x01,0x01,0x7F,0x01,0x01,// T 52 0x00,0x3F,0x40,0x40,0x40,0x3F,// U 53 0x00,0x1F,0x20,0x40,0x20,0x1F,// V 54 0x00,0x3F,0x40,0x38,0x40,0x3F,// W 55 0x00,0x63,0x14,0x08,0x14,0x63,// X 56 0x00,0x07,0x08,0x70,0x08,0x07,// Y 57 0x00,0x61,0x51,0x49,0x45,0x43,// Z 58 0x00,0x00,0x7F,0x41,0x41,0x00,// [ 59 0x00,0x02,0x04,0x08,0x10,0x20,// \ 60 0x00,0x00,0x41,0x41,0x7F,0x00,// ] 61 0x00,0x04,0x02,0x01,0x02,0x04,// ^ 62 0x00,0x40,0x40,0x40,0x40,0x40,// _ 63 0x00,0x00,0x01,0x02,0x04,0x00,// 64 0x00,0x20,0x54,0x54,0x54,0x78,// a 65 0x00,0x7F,0x48,0x44,0x44,0x38,// b 66 0x00,0x38,0x44,0x44,0x44,0x20,// c 67 0x00,0x38,0x44,0x44,0x48,0x7F,// d 68 0x00,0x38,0x54,0x54,0x54,0x18,// e 69 0x00,0x08,0x7E,0x09,0x01,0x02,// f 70 0x00,0x18,0xA4,0xA4,0xA4,0x7C,// g 71 0x00,0x7F,0x08,0x04,0x04,0x78,// h 72 0x00,0x00,0x44,0x7D,0x40,0x00,// i 73 0x00,0x40,0x80,0x84,0x7D,0x00,// j 74 0x00,0x7F,0x10,0x28,0x44,0x00,// k 75 0x00,0x00,0x41,0x7F,0x40,0x00,// l 76 0x00,0x7C,0x04,0x18,0x04,0x78,// m 77 0x00,0x7C,0x08,0x04,0x04,0x78,// n 78 0x00,0x38,0x44,0x44,0x44,0x38,// o 79 0x00,0xFC,0x24,0x24,0x24,0x18,// p 80 0x00,0x18,0x24,0x24,0x18,0xFC,// q 81 0x00,0x7C,0x08,0x04,0x04,0x08,// r 82 0x00,0x48,0x54,0x54,0x54,0x20,// s 83 0x00,0x04,0x3F,0x44,0x40,0x20,// t 84 0x00,0x3C,0x40,0x40,0x20,0x7C,// u 85 0x00,0x1C,0x20,0x40,0x20,0x1C,// v 86 0x00,0x3C,0x40,0x30,0x40,0x3C,// w 87 0x00,0x44,0x28,0x10,0x28,0x44,// x 88 0x00,0x1C,0xA0,0xA0,0xA0,0x7C,// y 89 0x00,0x44,0x64,0x54,0x4C,0x44,// z 90 0x00,0x00,0x08,0x7F,0x41,0x00,// { 91 0x00,0x00,0x00,0x7F,0x00,0x00,// | 92 0x00,0x00,0x41,0x7F,0x08,0x00,// } 93 0x00,0x08,0x04,0x08,0x10,0x08,// ~ 94 }; /*********************ASCII????*/ /*??????*********************/ /*????????????,????????*/ /*?????????????,??????????*/ /*?16??,?16??*/ const ChineseCell_t OLED_CF16x16[] = { ",", 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x58,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, "。", 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x18,0x24,0x24,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, "温", 0x10,0x60,0x02,0x8C,0x00,0x00,0xFE,0x92,0x92,0x92,0x92,0x92,0xFE,0x00,0x00,0x00, 0x04,0x04,0x7E,0x01,0x40,0x7E,0x42,0x42,0x7E,0x42,0x7E,0x42,0x42,0x7E,0x40,0x00, "湿", 0x10,0x60,0x02,0x8C,0x00,0xFE,0x92,0x92,0x92,0x92,0x92,0x92,0xFE,0x00,0x00,0x00, 0x04,0x04,0x7E,0x01,0x44,0x48,0x50,0x7F,0x40,0x40,0x7F,0x50,0x48,0x44,0x40,0x00, "度", 0x00,0x00,0xFC,0x24,0x24,0x24,0xFC,0x25,0x26,0x24,0xFC,0x24,0x24,0x24,0x04,0x00, 0x40,0x30,0x8F,0x80,0x84,0x4C,0x55,0x25,0x25,0x25,0x55,0x4C,0x80,0x80,0x80,0x00, "光", 0x40,0x40,0x42,0x44,0x58,0xC0,0x40,0x7F,0x40,0xC0,0x50,0x48,0x46,0x40,0x40,0x00, 0x80,0x80,0x40,0x20,0x18,0x07,0x00,0x00,0x00,0x3F,0x40,0x40,0x40,0x40,0x78,0x00, "照", 0x00,0xFE,0x42,0x42,0x42,0xFE,0x00,0x42,0xA2,0x9E,0x82,0xA2,0xC2,0xBE,0x00,0x00, 0x80,0x6F,0x08,0x08,0x28,0xCF,0x00,0x00,0x2F,0xC8,0x08,0x08,0x28,0xCF,0x00,0x00, "强", 0x02,0xE2,0x22,0x22,0x3E,0x00,0x80,0x9E,0x92,0x92,0xF2,0x92,0x92,0x9E,0x80,0x00, 0x00,0x43,0x82,0x42,0x3E,0x40,0x47,0x44,0x44,0x44,0x7F,0x44,0x44,0x54,0xE7,0x00, "烟", 0x80,0x70,0x00,0xFF,0x10,0x08,0xFE,0x42,0x42,0x42,0xFA,0x42,0x42,0x42,0xFE,0x00, 0x80,0x60,0x18,0x07,0x08,0x10,0xFF,0x50,0x48,0x46,0x41,0x42,0x4C,0x40,0xFF,0x00, "雾", 0x10,0x0C,0x05,0x55,0x55,0xD5,0x05,0x7F,0x05,0x55,0x55,0x55,0x05,0x14,0x0C,0x00, 0x10,0x10,0x10,0x8A,0xA9,0x6B,0x35,0x25,0x25,0xAB,0xE9,0x08,0x10,0x10,0x10,0x00, "浓", 0x10,0x60,0x02,0x8C,0x20,0x18,0x08,0xC8,0x38,0xCF,0x08,0x08,0x28,0x98,0x00,0x00, 0x04,0x04,0x7E,0x01,0x04,0x02,0x01,0xFF,0x40,0x21,0x06,0x0A,0x11,0x20,0x40,0x00, ":", 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x36,0x36,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, "℃", 0x06,0x09,0x09,0xE6,0xF8,0x0C,0x04,0x02,0x02,0x02,0x02,0x02,0x04,0x1E,0x00,0x00, 0x00,0x00,0x00,0x07,0x1F,0x30,0x20,0x40,0x40,0x40,0x40,0x40,0x20,0x10,0x00,0x00, /*???????,?????????????*/ //... /*???????????????(????,??????),???????????*/ "", 0xFF,0x01,0x01,0x01,0x31,0x09,0x09,0x09,0x09,0x89,0x71,0x01,0x01,0x01,0x01,0xFF, 0xFF,0x80,0x80,0x80,0x80,0x80,0x80,0x96,0x81,0x80,0x80,0x80,0x80,0x80,0x80,0xFF, }; /*********************??????*/ /*????*********************/ /*????(????,?????????),?16??,?16??*/ const uint8_t Diode[] = { 0xFF,0x01,0x81,0x81,0x81,0xFD,0x89,0x91,0xA1,0xC1,0xFD,0x81,0x81,0x81,0x01,0xFF, 0xFF,0x80,0x80,0x80,0x80,0x9F,0x88,0x84,0x82,0x81,0x9F,0x80,0x80,0x80,0x80,0xFF, };

那你重新写一份吧,不要u8这种,要么就写全称unsigned char这样。我的oledfont文件如下#ifndef __OLEDFONT_H #define __OLEDFONT_H /************************************6*8的点阵************************************/ unsigned char code asc2_0806[][6] ={ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00},// sp {0x00, 0x00, 0x00, 0x2f, 0x00, 0x00},// ! {0x00, 0x00, 0x07, 0x00, 0x07, 0x00},// " {0x00, 0x14, 0x7f, 0x14, 0x7f, 0x14},// # {0x00, 0x24, 0x2a, 0x7f, 0x2a, 0x12},// $ {0x00, 0x62, 0x64, 0x08, 0x13, 0x23},// % {0x00, 0x36, 0x49, 0x55, 0x22, 0x50},// & {0x00, 0x00, 0x05, 0x03, 0x00, 0x00},// ' {0x00, 0x00, 0x1c, 0x22, 0x41, 0x00},// ( {0x00, 0x00, 0x41, 0x22, 0x1c, 0x00},// ) {0x00, 0x14, 0x08, 0x3E, 0x08, 0x14},// * {0x00, 0x08, 0x08, 0x3E, 0x08, 0x08},// + {0x00, 0x00, 0x00, 0xA0, 0x60, 0x00},// , {0x00, 0x08, 0x08, 0x08, 0x08, 0x08},// - {0x00, 0x00, 0x60, 0x60, 0x00, 0x00},// . {0x00, 0x20, 0x10, 0x08, 0x04, 0x02},// / {0x00, 0x3E, 0x51, 0x49, 0x45, 0x3E},// 0 {0x00, 0x00, 0x42, 0x7F, 0x40, 0x00},// 1 {0x00, 0x42, 0x61, 0x51, 0x49, 0x46},// 2 {0x00, 0x21, 0x41, 0x45, 0x4B, 0x31},// 3 {0x00, 0x18, 0x14, 0x12, 0x7F, 0x10},// 4 {0x00, 0x27, 0x45, 0x45, 0x45, 0x39},// 5 {0x00, 0x3C, 0x4A, 0x49, 0x49, 0x30},// 6 {0x00, 0x01, 0x71, 0x09, 0x05, 0x03},// 7 {0x00, 0x36, 0x49, 0x49, 0x49, 0x36},// 8 {0x00, 0x06, 0x49, 0x49, 0x29, 0x1E},// 9 {0x00, 0x00, 0x36, 0x36, 0x00, 0x00},// : {0x00, 0x00, 0x56, 0x36, 0x00, 0x00},// ; {0x00, 0x08, 0x14, 0x22, 0x41, 0x00},// < {0x00, 0x14, 0x14, 0x14, 0x14, 0x14},// = {0x00, 0x00, 0x41, 0x22, 0x14, 0x08},// > {0x00, 0x02, 0x01, 0x51, 0x09, 0x06},// ? {0x00, 0x32, 0x49, 0x59, 0x51, 0x3E},// @ {0x00, 0x7C, 0x12, 0x11, 0x12, 0x7C},// A {0x00, 0x7F, 0x49, 0x49, 0x49, 0x36},// B {0x00, 0x3E, 0x41, 0x41, 0x41, 0x22},// C {0x00, 0x7F, 0x41, 0x41, 0x22, 0x1C},// D {0x00, 0x7F, 0x49, 0x49, 0x49, 0x41},// E {0x00, 0x7F, 0x09, 0x09, 0x09, 0x01},// F {0x00, 0x3E, 0x41, 0x49, 0x49, 0x7A},// G {0x00, 0x7F, 0x08, 0x08, 0x08, 0x7F},// H {0x00, 0x00, 0x41, 0x7F, 0x41, 0x00},// I {0x00, 0x20, 0x40, 0x41, 0x3F, 0x01},// J {0x00, 0x7F, 0x08, 0x14, 0x22, 0x41},// K {0x00, 0x7F, 0x40, 0x40, 0x40, 0x40},// L {0x00, 0x7F, 0x02, 0x0C, 0x02, 0x7F},// M {0x00, 0x7F, 0x04, 0x08, 0x10, 0x7F},// N {0x00, 0x3E, 0x41, 0x41, 0x41, 0x3E},// O {0x00, 0x7F, 0x09, 0x09, 0x09, 0x06},// P {0x00, 0x3E, 0x41, 0x51, 0x21, 0x5E},// Q {0x00, 0x7F, 0x09, 0x19, 0x29, 0x46},// R {0x00, 0x46, 0x49, 0x49, 0x49, 0x31},// S {0x00, 0x01, 0x01, 0x7F, 0x01, 0x01},// T {0x00, 0x3F, 0x40, 0x40, 0x40, 0x3F},// U {0x00, 0x1F, 0x20, 0x40, 0x20, 0x1F},// V {0x00, 0x3F, 0x40, 0x38, 0x40, 0x3F},// W {0x00, 0x63, 0x14, 0x08, 0x14, 0x63},// X {0x00, 0x07, 0x08, 0x70, 0x08, 0x07},// Y {0x00, 0x61, 0x51, 0x49, 0x45, 0x43},// Z {0x00, 0x00, 0x7F, 0x41, 0x41, 0x00},// [ {0x00, 0x55, 0x2A, 0x55, 0x2A, 0x55},// 55 {0x00, 0x00, 0x41, 0x41, 0x7F, 0x00},// ] {0x00, 0x04, 0x02, 0x01, 0x02, 0x04},// ^ {0x00, 0x40, 0x40, 0x40, 0x40, 0x40},// _ {0x00, 0x00, 0x01, 0x02, 0x04, 0x00},// ' {0x00, 0x20, 0x54, 0x54, 0x54, 0x78},// a {0x00, 0x7F, 0x48, 0x44, 0x44, 0x38},// b {0x00, 0x38, 0x44, 0x44, 0x44, 0x20},// c {0x00, 0x38, 0x44, 0x44, 0x48, 0x7F},// d {0x00, 0x38, 0x54, 0x54, 0x54, 0x18},// e {0x00, 0x08, 0x7E, 0x09, 0x01, 0x02},// f {0x00, 0x18, 0xA4, 0xA4, 0xA4, 0x7C},// g {0x00, 0x7F, 0x08, 0x04, 0x04, 0x78},// h {0x00, 0x00, 0x44, 0x7D, 0x40, 0x00},// i {0x00, 0x40, 0x80, 0x84, 0x7D, 0x00},// j {0x00, 0x7F, 0x10, 0x28, 0x44, 0x00},// k {0x00, 0x00, 0x41, 0x7F, 0x40, 0x00},// l {0x00, 0x7C, 0x04, 0x18, 0x04, 0x78},// m {0x00, 0x7C, 0x08, 0x04, 0x04, 0x78},// n {0x00, 0x38, 0x44, 0x44, 0x44, 0x38},// o {0x00, 0xFC, 0x24, 0x24, 0x24, 0x18},// p {0x00, 0x18, 0x24, 0x24, 0x18, 0xFC},// q {0x00, 0x7C, 0x08, 0x04, 0x04, 0x08},// r {0x00, 0x48, 0x54, 0x54, 0x54, 0x20},// s {0x00, 0x04, 0x3F, 0x44, 0x40, 0x20},// t {0x00, 0x3C, 0x40, 0x40, 0x20, 0x7C},// u {0x00, 0x1C, 0x20, 0x40, 0x20, 0x1C},// v {0x00, 0x3C, 0x40, 0x30, 0x40, 0x3C},// w {0x00, 0x44, 0x28, 0x10, 0x28, 0x44},// x {0x00, 0x1C, 0xA0, 0xA0, 0xA0, 0x7C},// y {0x00, 0x44, 0x64, 0x54, 0x4C, 0x44},// z {0x14, 0x14, 0x14, 0x14, 0x14, 0x14},// horiz lines }; //16*16 ASCII字符集点阵 unsigned char code asc2_1608[][16]={ {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/ {0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x33,0x30,0x00,0x00,0x00},/*"!",1*/ {0x00,0x10,0x0C,0x06,0x10,0x0C,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*""",2*/ {0x40,0xC0,0x78,0x40,0xC0,0x78,0x40,0x00,0x04,0x3F,0x04,0x04,0x3F,0x04,0x04,0x00},/*"#",3*/ {0x00,0x70,0x88,0xFC,0x08,0x30,0x00,0x00,0x00,0x18,0x20,0xFF,0x21,0x1E,0x00,0x00},/*"$",4*/ {0xF0,0x08,0xF0,0x00,0xE0,0x18,0x00,0x00,0x00,0x21,0x1C,0x03,0x1E,0x21,0x1E,0x00},/*"%",5*/ {0x00,0xF0,0x08,0x88,0x70,0x00,0x00,0x00,0x1E,0x21,0x23,0x24,0x19,0x27,0x21,0x10},/*"&",6*/ {0x10,0x16,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"'",7*/ {0x00,0x00,0x00,0xE0,0x18,0x04,0x02,0x00,0x00,0x00,0x00,0x07,0x18,0x20,0x40,0x00},/*"(",8*/ {0x00,0x02,0x04,0x18,0xE0,0x00,0x00,0x00,0x00,0x40,0x20,0x18,0x07,0x00,0x00,0x00},/*")",9*/ {0x40,0x40,0x80,0xF0,0x80,0x40,0x40,0x00,0x02,0x02,0x01,0x0F,0x01,0x02,0x02,0x00},/*"*",10*/ {0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x1F,0x01,0x01,0x01,0x00},/*"+",11*/ {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xB0,0x70,0x00,0x00,0x00,0x00,0x00},/*",",12*/ {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01},/*"-",13*/ {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00},/*".",14*/ {0x00,0x00,0x00,0x00,0x80,0x60,0x18,0x04,0x00,0x60,0x18,0x06,0x01,0x00,0x00,0x00},/*"/",15*/ {0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00},/*"0",16*/ {0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00},/*"1",17*/ {0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00},/*"2",18*/ {0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00},/*"3",19*/ {0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00},/*"4",20*/ {0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00},/*"5",21*/ {0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00},/*"6",22*/ {0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00},/*"7",23*/ {0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00},/*"8",24*/ {0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00},/*"9",25*/ {0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00},/*":",26*/ {0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x60,0x00,0x00,0x00,0x00},/*";",27*/ {0x00,0x00,0x80,0x40,0x20,0x10,0x08,0x00,0x00,0x01,0x02,0x04,0x08,0x10,0x20,0x00},/*"<",28*/ {0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00},/*"=",29*/ {0x00,0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x20,0x10,0x08,0x04,0x02,0x01,0x00},/*">",30*/ {0x00,0x70,0x48,0x08,0x08,0x08,0xF0,0x00,0x00,0x00,0x00,0x30,0x36,0x01,0x00,0x00},/*"?",31*/ {0xC0,0x30,0xC8,0x28,0xE8,0x10,0xE0,0x00,0x07,0x18,0x27,0x24,0x23,0x14,0x0B,0x00},/*"@",32*/ {0x00,0x00,0xC0,0x38,0xE0,0x00,0x00,0x00,0x20,0x3C,0x23,0x02,0x02,0x27,0x38,0x20},/*"A",33*/ {0x08,0xF8,0x88,0x88,0x88,0x70,0x00,0x00,0x20,0x3F,0x20,0x20,0x20,0x11,0x0E,0x00},/*"B",34*/ {0xC0,0x30,0x08,0x08,0x08,0x08,0x38,0x00,0x07,0x18,0x20,0x20,0x20,0x10,0x08,0x00},/*"C",35*/ {0x08,0xF8,0x08,0x08,0x08,0x10,0xE0,0x00,0x20,0x3F,0x20,0x20,0x20,0x10,0x0F,0x00},/*"D",36*/ {0x08,0xF8,0x88,0x88,0xE8,0x08,0x10,0x00,0x20,0x3F,0x20,0x20,0x23,0x20,0x18,0x00},/*"E",37*/ {0x08,0xF8,0x88,0x88,0xE8,0x08,0x10,0x00,0x20,0x3F,0x20,0x00,0x03,0x00,0x00,0x00},/*"F",38*/ {0xC0,0x30,0x08,0x08,0x08,0x38,0x00,0x00,0x07,0x18,0x20,0x20,0x22,0x1E,0x02,0x00},/*"G",39*/ {0x08,0xF8,0x08,0x00,0x00,0x08,0xF8,0x08,0x20,0x3F,0x21,0x01,0x01,0x21,0x3F,0x20},/*"H",40*/ {0x00,0x08,0x08,0xF8,0x08,0x08,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00},/*"I",41*/ {0x00,0x00,0x08,0x08,0xF8,0x08,0x08,0x00,0xC0,0x80,0x80,0x80,0x7F,0x00,0x00,0x00},/*"J",42*/ {0x08,0xF8,0x88,0xC0,0x28,0x18,0x08,0x00,0x20,0x3F,0x20,0x01,0x26,0x38,0x20,0x00},/*"K",43*/ {0x08,0xF8,0x08,0x00,0x00,0x00,0x00,0x00,0x20,0x3F,0x20,0x20,0x20,0x20,0x30,0x00},/*"L",44*/ {0x08,0xF8,0xF8,0x00,0xF8,0xF8,0x08,0x00,0x20,0x3F,0x00,0x3F,0x00,0x3F,0x20,0x00},/*"M",45*/ {0x08,0xF8,0x30,0xC0,0x00,0x08,0xF8,0x08,0x20,0x3F,0x20,0x00,0x07,0x18,0x3F,0x00},/*"N",46*/ {0xE0,0x10,0x08,0x08,0x08,0x10,0xE0,0x00,0x0F,0x10,0x20,0x20,0x20,0x10,0x0F,0x00},/*"O",47*/ {0x08,0xF8,0x08,0x08,0x08,0x08,0xF0,0x00,0x20,0x3F,0x21,0x01,0x01,0x01,0x00,0x00},/*"P",48*/ {0xE0,0x10,0x08,0x08,0x08,0x10,0xE0,0x00,0x0F,0x18,0x24,0x24,0x38,0x50,0x4F,0x00},/*"Q",49*/ {0x08,0xF8,0x88,0x88,0x88,0x88,0x70,0x00,0x20,0x3F,0x20,0x00,0x03,0x0C,0x30,0x20},/*"R",50*/ {0x00,0x70,0x88,0x08,0x08,0x08,0x38,0x00,0x00,0x38,0x20,0x21,0x21,0x22,0x1C,0x00},/*"S",51*/ {0x18,0x08,0x08,0xF8,0x08,0x08,0x18,0x00,0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00},/*"T",52*/ {0x08,0xF8,0x08,0x00,0x00,0x08,0xF8,0x08,0x00,0x1F,0x20,0x20,0x20,0x20,0x1F,0x00},/*"U",53*/ {0x08,0x78,0x88,0x00,0x00,0xC8,0x38,0x08,0x00,0x00,0x07,0x38,0x0E,0x01,0x00,0x00},/*"V",54*/ {0xF8,0x08,0x00,0xF8,0x00,0x08,0xF8,0x00,0x03,0x3C,0x07,0x00,0x07,0x3C,0x03,0x00},/*"W",55*/ {0x08,0x18,0x68,0x80,0x80,0x68,0x18,0x08,0x20,0x30,0x2C,0x03,0x03,0x2C,0x30,0x20},/*"X",56*/ {0x08,0x38,0xC8,0x00,0xC8,0x38,0x08,0x00,0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00},/*"Y",57*/ {0x10,0x08,0x08,0x08,0xC8,0x38,0x08,0x00,0x20,0x38,0x26,0x21,0x20,0x20,0x18,0x00},/*"Z",58*/ {0x00,0x00,0x00,0xFE,0x02,0x02,0x02,0x00,0x00,0x00,0x00,0x7F,0x40,0x40,0x40,0x00},/*"[",59*/ {0x00,0x0C,0x30,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x06,0x38,0xC0,0x00},/*"\",60*/ {0x00,0x02,0x02,0x02,0xFE,0x00,0x00,0x00,0x00,0x40,0x40,0x40,0x7F,0x00,0x00,0x00},/*"]",61*/ {0x00,0x00,0x04,0x02,0x02,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"^",62*/ {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80},/*"_",63*/ {0x00,0x02,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"",64*/ {0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x19,0x24,0x22,0x22,0x22,0x3F,0x20},/*"a",65*/ {0x08,0xF8,0x00,0x80,0x80,0x00,0x00,0x00,0x00,0x3F,0x11,0x20,0x20,0x11,0x0E,0x00},/*"b",66*/ {0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x0E,0x11,0x20,0x20,0x20,0x11,0x00},/*"c",67*/ {0x00,0x00,0x00,0x80,0x80,0x88,0xF8,0x00,0x00,0x0E,0x11,0x20,0x20,0x10,0x3F,0x20},/*"d",68*/ {0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x1F,0x22,0x22,0x22,0x22,0x13,0x00},/*"e",69*/ {0x00,0x80,0x80,0xF0,0x88,0x88,0x88,0x18,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00},/*"f",70*/ {0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x6B,0x94,0x94,0x94,0x93,0x60,0x00},/*"g",71*/ {0x08,0xF8,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x3F,0x21,0x00,0x00,0x20,0x3F,0x20},/*"h",72*/ {0x00,0x80,0x98,0x98,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00},/*"i",73*/ {0x00,0x00,0x00,0x80,0x98,0x98,0x00,0x00,0x00,0xC0,0x80,0x80,0x80,0x7F,0x00,0x00},/*"j",74*/ {0x08,0xF8,0x00,0x00,0x80,0x80,0x80,0x00,0x20,0x3F,0x24,0x02,0x2D,0x30,0x20,0x00},/*"k",75*/ {0x00,0x08,0x08,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00},/*"l",76*/ {0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x20,0x3F,0x20,0x00,0x3F,0x20,0x00,0x3F},/*"m",77*/ {0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x3F,0x21,0x00,0x00,0x20,0x3F,0x20},/*"n",78*/ {0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x1F,0x20,0x20,0x20,0x20,0x1F,0x00},/*"o",79*/ {0x80,0x80,0x00,0x80,0x80,0x00,0x00,0x00,0x80,0xFF,0xA1,0x20,0x20,0x11,0x0E,0x00},/*"p",80*/ {0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x0E,0x11,0x20,0x20,0xA0,0xFF,0x80},/*"q",81*/ {0x80,0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x20,0x20,0x3F,0x21,0x20,0x00,0x01,0x00},/*"r",82*/ {0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x33,0x24,0x24,0x24,0x24,0x19,0x00},/*"s",83*/ {0x00,0x80,0x80,0xE0,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x1F,0x20,0x20,0x00,0x00},/*"t",84*/ {0x80,0x80,0x00,0x00,0x00,0x80,0x80,0x00,0x00,0x1F,0x20,0x20,0x20,0x10,0x3F,0x20},/*"u",85*/ {0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,0x00,0x01,0x0E,0x30,0x08,0x06,0x01,0x00},/*"v",86*/ {0x80,0x80,0x00,0x80,0x00,0x80,0x80,0x80,0x0F,0x30,0x0C,0x03,0x0C,0x30,0x0F,0x00},/*"w",87*/ {0x00,0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x31,0x2E,0x0E,0x31,0x20,0x00},/*"x",88*/ {0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,0x80,0x81,0x8E,0x70,0x18,0x06,0x01,0x00},/*"y",89*/ {0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x21,0x30,0x2C,0x22,0x21,0x30,0x00},/*"z",90*/ {0x00,0x00,0x00,0x00,0x80,0x7C,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x3F,0x40,0x40},/*"{",91*/ {0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00},/*"|",92*/ {0x00,0x02,0x02,0x7C,0x80,0x00,0x00,0x00,0x00,0x40,0x40,0x3F,0x00,0x00,0x00,0x00},/*"}",93*/ {0x00,0x06,0x01,0x01,0x02,0x02,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"~",94*/ }; unsigned char code Hzk[][32]={ {0x20,0x24,0x24,0x24,0xFE,0x23,0x22,0x20,0x20,0xFF,0x20,0x22,0x2C,0xA0,0x20,0x00,0x00,0x08,0x48,0x84,0x7F,0x02,0x41,0x40,0x20,0x13,0x0C,0x14,0x22,0x41,0xF8,0x00}/*"我",0*/ }; #endif

中文“付”在1.4寸的TFT上汉字字模怎么求,const struct typFNT_GB162 hz16[] = { #if USE_ONCHIP_FLASH_FONT "ʱ",0x00,0x00,0x00,0x00,0x00,0x08,0x7C,0x08,0x47,0xFE,0x44,0x08,0x44,0x08,0x45,0x08,0x44,0x88,0x7C,0x48,0x44,0x48,0x44,0x28,0x44,0x08,0x44,0x08,0x44,0x88,0x38,0x78, "¼ä",0x00,0x00,0x20,0x00,0x23,0xFC,0x10,0x02,0x00,0x02,0x43,0xC2,0x4C,0x32,0x48,0x12,0x48,0x12,0x4F,0xF2,0x48,0x12,0x48,0x12,0x48,0x12,0x47,0xF2,0x40,0x02,0x40,0x1C, "À¶",0x00,0x00,0x08,0x00,0x08,0x20,0x7F,0xFE,0x08,0x20,0x08,0x40,0x22,0x40,0x22,0x7E,0x22,0xA0,0x22,0x90,0x03,0x08,0x00,0x00,0x3F,0xFC,0x24,0x44,0x24,0x44,0x7F,0xFE, "Éú",0x00,0x00,0x00,0x00,0x10,0x80,0x10,0x80,0x20,0x80,0x3F,0xFC,0x20,0x80,0x40,0x80,0x40,0x80,0x00,0x80,0x3F,0xFC,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x7F,0xFE, "º«",0x00,0x00,0x00,0x20,0x10,0x20,0x7F,0xFE,0x10,0x20,0x3C,0x20,0x42,0xFC,0x42,0x20,0x7E,0x20,0x43,0xFE,0x42,0x22,0x3C,0x22,0x10,0x22,0x7E,0x2A,0x10,0x24,0x00,0x20, "ÐÇ",0x00,0x00,0x00,0x00,0x1F,0xF8,0x20,0x04,0x1F,0xFC,0x20,0x04,0x20,0x04,0x1F,0xF8,0x08,0x80,0x1F,0xFC,0x20,0x80,0x40,0x80,0x1F,0xFC,0x00,0x80,0x00,0x80,0x7F,0xFE, "Îä",0x00,0x00,0x00,0x00,0x3F,0x28,0x00,0x24,0x00,0x24,0xFF,0xFE,0x02,0x20,0x22,0x20,0x22,0x20,0x23,0xD0,0x22,0x10,0x22,0x11,0x22,0x11,0x22,0xEA,0x2F,0x0A,0x70,0x06, "ÐÅ",0x00,0x00,0x10,0x00,0x10,0x40,0x1F,0xFE,0x20,0x00,0x20,0x00,0x27,0xFC,0x60,0x00,0x67,0xFC,0x20,0x00,0x20,0x00,0x27,0xFC,0x24,0x04,0x24,0x04,0x24,0x04,0x27,0xFC, "Ï¢",0x00,0x00,0x01,0x00,0x01,0x00,0x3F,0xFC,0x20,0x04,0x3F,0xFC,0x20,0x04,0x3F,0xFC,0x20,0x04,0x3F,0xFC,0x00,0x00,0x00,0x88,0x28,0x94,0x28,0x92,0x48,0x12,0x07,0xF0, "·Ö",0x00,0x00,0x00,0x40,0x04,0x20,0x04,0x20,0x08,0x10,0x08,0x08,0x10,0x04,0x7F,0xFA,0x02,0x09,0x02,0x08,0x02,0x08,0x04,0x08,0x04,0x08,0x08,0x08,0x10,0x08,0x60,0xF0, "Êý",0x00,0x00,0x00,0x00,0x25,0x20,0x25,0x20,0x26,0x3E,0x7F,0xA4,0x0E,0x64,0x35,0x64,0x44,0x24,0x08,0x24,0x7F,0x18,0x11,0x18,0x21,0x18,0x1A,0x14,0x06,0x24,0x79,0xC2, "̰",0x00,0x00,0x01,0x80,0x02,0x40,0x1D,0x38,0x60,0x86,0x1F,0xE0,0x00,0x18,0x00,0x70,0x07,0x80,0x1F,0xF8,0x11,0x08,0x11,0x08,0x11,0x08,0x12,0x68,0x06,0x10,0x38,0x0C, "³Ô",0x00,0x00,0x00,0x00,0x31,0x00,0x49,0xFE,0x4A,0x00,0x4A,0x00,0x4F,0xF8,0x48,0x08,0x48,0x10,0x48,0x20,0x48,0x40,0x48,0x82,0x49,0x02,0x4A,0x02,0x5A,0x02,0x23,0xFC, "Éß",0x00,0x00,0x10,0x00,0x10,0x10,0x10,0xFE,0x3D,0x02,0x55,0x02,0x55,0x42,0x55,0x46,0x54,0x48,0x54,0x50,0x54,0x60,0x38,0x42,0x14,0x42,0x12,0x42,0x3E,0x42,0x00,0x7C, "ÓÎ",0x00,0x00,0x00,0x00,0x42,0x20,0x2F,0xBE,0x14,0x60,0x04,0x40,0x47,0xBC,0x24,0x84,0x14,0x88,0x14,0x90,0x14,0x88,0x14,0xFE,0x24,0x88,0x28,0x84,0x48,0x88,0x57,0x78, "Ï·",0x00,0x00,0x00,0x40,0x00,0x48,0x00,0x44,0x3E,0x44,0x05,0xFE,0x04,0x40,0x24,0x44,0x24,0x44,0x14,0x48,0x08,0x28,0x08,0x30,0x14,0x32,0x24,0x72,0x42,0x8A,0x01,0x0E, "¸ö",0x00,0x00,0x00,0x00,0x01,0x80,0x02,0x40,0x04,0x20,0x08,0x10,0x30,0x8C,0x40,0x82,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80, "ÈË",0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x01,0x80,0x01,0x80,0x01,0x40,0x02,0x40,0x02,0x20,0x04,0x20,0x08,0x10,0x10,0x08,0x20,0x04,0x40,0x02, "¿ª",0x00,0x00,0x00,0x00,0x3F,0xFC,0x08,0x10,0x08,0x10,0x08,0x10,0x08,0x10,0x08,0x10,0x7F,0xFE,0x08,0x10,0x08,0x10,0x08,0x10,0x08,0x10,0x10,0x10,0x10,0x10,0x20,0x10, "ʼ",0x00,0x00,0x00,0x00,0x20,0x20,0x20,0x40,0x7C,0x44,0x24,0x84,0x25,0x02,0x25,0xFE,0x44,0x01,0x44,0x00,0x44,0xFE,0x29,0x02,0x19,0x02,0x19,0x02,0x25,0x02,0x40,0xFC, "ʤ",0x00,0x00,0x00,0x20,0x3C,0xA0,0x44,0xA0,0x44,0xFE,0x45,0x20,0x7E,0x20,0x46,0x20,0x44,0x20,0x45,0xFC,0x7C,0x20,0x44,0x20,0x44,0x20,0x44,0x20,0x44,0x20,0x5F,0xFE, "Àû",0x00,0x00,0x00,0x00,0x7F,0x00,0x08,0x24,0x08,0x24,0x7F,0xA4,0x0C,0x24,0x0A,0x24,0x1A,0x24,0x19,0x24,0x28,0xA4,0x48,0x24,0x08,0x24,0x08,0x04,0x08,0x04,0x00,0x3C, "ÔÝ",0x00,0x00,0x00,0x00,0x10,0x7C,0x7F,0x40,0x28,0x40,0x3E,0x7E,0x08,0x48,0x0B,0x88,0x7C,0x88,0x08,0x88,0x0F,0xF0,0x30,0x0C,0x20,0x04,0x3F,0xFC,0x20,0x04,0x3F,0xFC, "Í£",0x00,0x00,0x10,0x00,0x10,0x40,0x2F,0xFE,0x21,0xF0,0x26,0x0C,0x24,0x04,0x63,0xF8,0x60,0x00,0xAF,0xFE,0x28,0x02,0x2F,0xFE,0x20,0x40,0x20,0x40,0x20,0x40,0x23,0xC0, "¼Ì",0x00,0x00,0x00,0x00,0x12,0x20,0x23,0x20,0x23,0x24,0x4A,0xA8,0x4A,0xA8,0x73,0xFE,0x12,0x20,0x22,0x70,0x4A,0x68,0x72,0xA4,0x03,0x24,0x02,0x20,0x7A,0x20,0x01,0xFE, "Ðø",0x00,0x00,0x00,0x20,0x10,0x20,0x21,0xF8,0x20,0x20,0x2B,0xFE,0x49,0x12,0x70,0x92,0x12,0x50,0x21,0x90,0x5C,0x90,0x63,0xFE,0x00,0x20,0x0C,0x48,0x70,0x84,0x03,0x02, "½á",0x00,0x00,0x00,0x20,0x10,0x20,0x10,0x20,0x27,0xFE,0x24,0x20,0x48,0x20,0x7B,0xFE,0x10,0x00,0x20,0x00,0x2D,0xFE,0x72,0x02,0x02,0x02,0x0E,0x02,0x72,0x02,0x01,0xFE, "Êø",0x00,0x00,0x00,0x00,0x01,0x00,0x7F,0xFE,0x01,0x00,0x1F,0xF8,0x21,0x04,0x21,0x04,0x21,0x04,0x2F,0xF4,0x11,0x88,0x03,0x40,0x05,0x20,0x09,0x10,0x31,0x0C,0x41,0x02, "µ±",0x00,0x00,0x00,0x00,0x21,0x00,0x21,0x04,0x11,0x08,0x09,0x08,0x01,0x10,0x3F,0xFC,0x00,0x02,0x00,0x02,0x00,0x02,0x3F,0xFE,0x00,0x02,0x00,0x02,0x00,0x02,0x3F,0xFC, "ǰ",0x00,0x00,0x08,0x10,0x04,0x10,0x7F,0xFE,0x00,0x00,0x00,0x00,0x3F,0x24,0x21,0x24,0x21,0x24,0x3F,0x24,0x21,0x24,0x21,0x24,0x3F,0x24,0x21,0x24,0x21,0x04,0x27,0x3C, "Ä¿",0x00,0x00,0x00,0x00,0x3F,0xFC,0x20,0x04,0x20,0x04,0x20,0x04,0x3F,0xFC,0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x04,0x3F,0xFC,0x20,0x04,0x20,0x04,0x20,0x04,0x3F,0xFC, "±ê",0x00,0x00,0x00,0x00,0x10,0x00,0x13,0xFC,0x10,0x00,0x78,0x00,0x10,0x00,0x3F,0xFE,0x38,0x20,0x59,0x28,0x51,0x28,0x52,0x24,0x12,0x24,0x12,0x22,0x14,0x22,0x10,0xE0, "ÓÃ",0x00,0x00,0x00,0x00,0x3F,0xFC,0x21,0x04,0x21,0x04,0x21,0x04,0x3F,0xFC,0x21,0x04,0x21,0x04,0x21,0x04,0x3F,0xFC,0x21,0x04,0x21,0x04,0x41,0x04,0x41,0x04,0x00,0x3C, "ʱ",0x00,0x00,0x00,0x00,0x00,0x08,0x7C,0x08,0x47,0xFE,0x44,0x08,0x44,0x08,0x45,0x08,0x44,0x88,0x7C,0x48,0x44,0x48,0x44,0x28,0x44,0x08,0x44,0x08,0x44,0x88,0x38,0x78, "ºÄ",0x00,0x00,0x08,0x00,0x08,0x18,0x7F,0xE0,0x08,0x20,0x08,0x20,0x3F,0xFC,0x08,0x20,0x7E,0x20,0x18,0x20,0x1D,0xFE,0x2C,0x20,0x2A,0x22,0x48,0x22,0x08,0x22,0x08,0x3E, 这种形式的是用什么软件得来的

*** Using Compiler 'V5.06 update 5 (build 528)', folder: 'E:\app\ARM\ARMCC\Bin' Build target 'Target 1' linking... .\Objects\Project.axf: Error: L6218E: Undefined symbol Hzk (referred from oled.o). .\Objects\Project.axf: Error: L6218E: Undefined symbol oled_asc2_1206 (referred from oled.o). .\Objects\Project.axf: Error: L6218E: Undefined symbol oled_asc2_1608 (referred from oled.o). .\Objects\Project.axf: Error: L6218E: Undefined symbol oled_asc2_2412 (referred from oled.o). Not enough information to list image symbols. Not enough information to list load addresses in the image map. Finished: 2 information, 0 warning and 4 error messages. ".\Objects\Project.axf" - 4 Error(s), 0 Warning(s). Target not created. Build Time Elapsed: 00:00:03这是报错,以下是我的oled,c代码#include "oled.h" #include "stdlib.h" #include "delay.h" // OLED的显存 // 存放格式如下: // [0]0 1 2 3 ... 127 // [1]0 1 2 3 ... 127 // [2]0 1 2 3 ... 127 // [3]0 1 2 3 ... 127 // [4]0 1 2 3 ... 127 // [5]0 1 2 3 ... 127 // [6]0 1 2 3 ... 127 // [7]0 1 2 3 ... 127 u8 OLED_GRAM[128][8]; // 初始化SSD1306 void OLED_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); // 使能GPIOB端口时钟 // 配置OLED引脚 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; // 推挽输出 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; // 速度50MHz GPIO_Init(GPIOB, &GPIO_InitStructure); // 初始化GPIOB // OLED复位 OLED_RST_Clr(); Delay_ms(100); OLED_RST_Set(); // SSD1306初始化命令 OLED_WR_Byte(0xAE,OLED_CMD); // 关闭显示 OLED_WR_Byte(0xD5,OLED_CMD); // 设置显示时钟分频比/振荡器频率 OLED_WR_Byte(0x80,OLED_CMD); // 设置分频比 OLED_WR_Byte(0xA8,OLED_CMD); // 设置多路复用率 OLED_WR_Byte(0x3F,OLED_CMD); // 1/64 复用 OLED_WR_Byte(0xD3,OLED_CMD); // 设置显示偏移 OLED_WR_Byte(0x00,OLED_CMD); // 无偏移 OLED_WR_Byte(0x40,OLED_CMD); // 设置起始行为0 OLED_WR_Byte(0x8D,OLED_CMD); // 电荷泵设置 OLED_WR_Byte(0x14,OLED_CMD); // 开启电荷泵 OLED_WR_Byte(0x20,OLED_CMD); // 设置内存寻址模式 OLED_WR_Byte(0x00,OLED_CMD); // 水平寻址模式 OLED_WR_Byte(0xA1,OLED_CMD); // 设置段重映射 OLED_WR_Byte(0xC8,OLED_CMD); // 设置COM输出扫描方向 OLED_WR_Byte(0xDA,OLED_CMD); // 设置COM硬件配置 OLED_WR_Byte(0x12,OLED_CMD); // 复用模式 OLED_WR_Byte(0x81,OLED_CMD); // 对比度控制 OLED_WR_Byte(0xCF,OLED_CMD); // 设置对比度 OLED_WR_Byte(0xD9,OLED_CMD); // 设置预充电周期 OLED_WR_Byte(0xF1,OLED_CMD); // 设置预充电周期 OLED_WR_Byte(0xDB,OLED_CMD); // 设置VCOMH取消选择级别 OLED_WR_Byte(0x40,OLED_CMD); // 设置VCOM取消选择级别 OLED_WR_Byte(0xA4,OLED_CMD); // 恢复全屏点亮 OLED_WR_Byte(0xA6,OLED_CMD); // 设置正常显示 OLED_WR_Byte(0xAF,OLED_CMD); // 开启显示 OLED_Clear(); } // 更新显存到OLED void OLED_Refresh_Gram(void) { u8 i,n; for(i=0;i<8;i++) { OLED_WR_Byte(0xb0+i,OLED_CMD); // 设置页地址(0~7) OLED_WR_Byte(0x00,OLED_CMD); // 设置显示位置—列低地址 OLED_WR_Byte(0x10,OLED_CMD); // 设置显示位置—列高地址 for(n=0;n<128;n++)OLED_WR_Byte(OLED_GRAM[n][i],OLED_DATA); } } // 清屏函数,清完屏,整个屏幕是黑色的!和没点亮一样!!! void OLED_Clear(void) { u8 i,n; for(i=0;i<8;i++)for(n=0;n<128;n++)OLED_GRAM[n][i]=0X00; OLED_Refresh_Gram(); // 更新显示 } // 画点 // x:0~127 // y:0~63 // t:1 填充 0,清空 void OLED_DrawPoint(u8 x,u8 y,u8 t) { u8 pos,bx,temp=0; if(x>127||y>63)return; // 超出范围了. pos=y/8; bx=y%8; temp=1<<(7-bx); if(t)OLED_GRAM[x][pos]|=temp; else OLED_GRAM[x][pos]&=~temp; } // 在指定位置显示一个字符,包括部分字符 // x:0~127 // y:0~63 // mode:0,反白显示;1,正常显示 // size:选择字体 12/16/24 void OLED_ShowChar(u8 x,u8 y,u8 chr,u8 size,u8 mode) { u8 temp,t,t1; u8 y0=y; u8 csize=(size/8+((size%8)?1:0))*(size/2); // 得到字体一个字符对应点阵集所占的字节数 chr=chr-' '; // 得到偏移后的值 for(t=0;t<csize;t++) { if(size==12)temp=oled_asc2_1206[chr][t]; // 调用1206字体 else if(size==16)temp=oled_asc2_1608[chr][t]; // 调用1608字体 else if(size==24)temp=oled_asc2_2412[chr][t]; // 调用2412字体 else return; // 没有的字库 for(t1=0;t1<8;t1++) { if(temp&0x80)OLED_DrawPoint(x,y,mode); else OLED_DrawPoint(x,y,!mode); temp<<=1; y++; if((y-y0)==size) { y=y0; x++; break; } } } } // 显示字符串 // x,y:起点坐标 // size:字体大小 // *p:字符串起始地址 void OLED_ShowString(u8 x,u8 y,const u8 *p,u8 size) { while((*p<='~')&&(*p>=' ')) // 判断是不是非法字符! { OLED_ShowChar(x,y,*p,size,1); x+=size/2; if(x>128-size) { x=0; y+=size; } p++; } } // m^n函数 u32 oled_pow(u8 m,u8 n) { u32 result=1; while(n--)result*=m; return result; } // 显示数字 // x,y :起点坐标 // len :数字的位数 // size:字体大小 // num:数值(0~4294967295); void OLED_ShowNum(u8 x,u8 y,u32 num,u8 len,u8 size) { u8 t,temp; u8 enshow=0; for(t=0;t<len;t++) { temp=(num/oled_pow(10,len-t-1))%10; if(enshow==0&&t<(len-1)) { if(temp==0) { OLED_ShowChar(x+(size/2)*t,y,' ',size,1); continue; } else enshow=1; } OLED_ShowChar(x+(size/2)*t,y,temp+'0',size,1); } } // 显示汉字 // x,y:起点坐标 // no:汉字在字库中的索引 void OLED_ShowCHinese(u8 x,u8 y,u8 no) { u8 t,adder=0; OLED_Set_Pos(x,y); for(t=0;t<16;t++) { OLED_WR_Byte(Hzk[2*no][t],OLED_DATA); adder+=1; } OLED_Set_Pos(x,y+1); for(t=0;t<16;t++) { OLED_WR_Byte(Hzk[2*no+1][t],OLED_DATA); adder+=1; } } // 配置SPI接口发送一个字节 void OLED_WR_Byte(u8 dat,u8 cmd) { u8 i; if(cmd) OLED_DC_Set(); else OLED_DC_Clr(); OLED_CS_Clr(); for(i=0;i<8;i++) { OLED_SCLK_Clr(); if(dat&0x80) OLED_SDIN_Set(); else OLED_SDIN_Clr(); OLED_SCLK_Set(); dat<<=1; } OLED_CS_Set(); OLED_DC_Set(); } // 设置显示位置 void OLED_Set_Pos(unsigned char x, unsigned char y) { OLED_WR_Byte(0xb0+y,OLED_CMD); OLED_WR_Byte(((x&0xf0)>>4)|0x10,OLED_CMD); OLED_WR_Byte((x&0x0f)|0x01,OLED_CMD); }

#include "reg52.h" #include "stdio.h" #define uchar unsigned char #define uint unsigned int #define DB P0//Òº¾§²¢ÐÐÊý¾Ý½Ó¿Ú sbit RS = P1^0;//Òº¾§Ö¸ÁîÊý¾ÝÐźŠsbit RW = P1^1;//Òº¾§¶ÁдÐźŠsbit E = P1^4;//Òº¾§Ê¹ÄÜÐźŠsbit T_IO=P3^4; //clkΪDS1302µÄʱÖÓÐźÅÏß sbit T_CLK=P3^5; //DATΪDS1302µÄI/OÊý¾ÝÏß sbit T_RST=P1^7; //RSTΪDS1302µÄRSTÐźÅÏß sbit OneWire_DQ=P3^7; char mode=0; sbit buzz=P3^6; char yz1=20; char yz2=60; char setmode=0; char T,TShow; char timeset=0; void delay_ms(unsigned int cnt) // { unsigned int x; for( ; cnt>0; cnt--) { for(x=110; x>0; x--);//Èí¼þÑÓʱΪ1MS } } #if 0 void delay_us(unsigned int cnt) // { while(cnt--); } #endif /******************************************************************************* * º¯ Êý Ãû : LcdWriteCom * º¯Êý¹¦ÄÜ : ÏòLCDдÈëÒ»¸ö×Ö½ÚµÄÃüÁî * Êä Èë : u8com * Êä ³ö : ÎÞ *******************************************************************************/ void lcd_wri_com(unsigned char com) //дÈëÃüÁî { E = 0; //ʹÄÜÇåÁã RS = 0; //Ñ¡ÔñдÈëÃüÁî RW = 0; //Ñ¡ÔñдÈë DB = com; delay_ms(1); E = 1; //дÈëʱÐò delay_ms(5); E = 0; } /******************************************************************************* * º¯ Êý Ãû : LcdWriteData * º¯Êý¹¦ÄÜ : ÏòLCDдÈëÒ»¸ö×Ö½ÚµÄÊý¾Ý * Êä Èë : u8dat * Êä ³ö : ÎÞ *******************************************************************************/ void lcd_wri_data(unsigned char dat)//дÈëÊý¾Ý { E = 0; //ʹÄÜÇåÁã RS = 1; //Ñ¡ÔñдÈëÊý¾Ý RW = 0; //Ñ¡ÔñдÈë DB = dat; delay_ms(1); E = 1; //дÈëʱÐò delay_ms(5); E = 0; } /******************************************************************************* * º¯ Êý Ãû : WriString * º¯Êý¹¦ÄÜ : Ë¢ÐÂÆÁÄ»ÏÔʾ * Êä Èë : hang£¬add£¬*p * Êä ³ö : ÎÞ *******************************************************************************/ void wri_string(unsigned char y,unsigned char x,unsigned char *p) { if(y==1)//Èç¹ûÑ¡ÔñµÚÒ»ÐÐ lcd_wri_com(0x80+x);//Ñ¡ÖеØÖ· else lcd_wri_com(0xc0+x);//Ñ¡ÖеØÖ· while(*p) { lcd_wri_data(*p);//дÈëÊý¾Ý p++; } } /******************************************************************************* * º¯ Êý Ãû : lcd_write_char * º¯Êý¹¦ÄÜ : * Êä Èë : * Êä ³ö : ÎÞ *******************************************************************************/ void lcd_write_char(unsigned char y, unsigned char x, unsigned char dat) //ÁÐx=0~15,ÐÐy=0,1 { unsigned char temp_l, temp_h; if(y==1)//Èç¹ûÑ¡ÔñµÚÒ»ÐÐ lcd_wri_com(0x80+x);//Ñ¡ÖеØÖ· else lcd_wri_com(0xc0+x);//Ñ¡ÖеØÖ· temp_l = dat % 10; temp_h = dat / 10; lcd_wri_data(temp_h + 0x30); //convert to ascii lcd_wri_data(temp_l + 0x30); } /*********************¹â±ê¿ØÖÆ***********************/ void lcd1602_guanbiao(unsigned char y, unsigned char x,unsigned char on_off) { if(on_off == 1) //¿ª¹â±ê { if(y==1)//Èç¹ûÑ¡ÔñµÚÒ»ÐÐ lcd_wri_com(0x80+x); else lcd_wri_com(0xc0+x);//½«¹â±êÒÆ¶¯µ½Ãë¸öλ lcd_wri_com(0x0f);//ÏÔʾ¹â±ê²¢ÇÒÉÁ˸ } else { if(y==1)//Èç¹ûÑ¡ÔñµÚÒ»ÐÐ lcd_wri_com(0x80+x); else lcd_wri_com(0xc0+x);//½«¹â±êÒÆ¶¯µ½Ãë¸öλ lcd_wri_com(0x0c); //¹Ø¹â±ê } } void LCD1602_ShowNumber(unsigned char Row,unsigned char Column,int Data,unsigned char Lenght) { char DataC[16]={0}; unsigned char num; num=sprintf(DataC,"%d",Data); if((Lenght-num)>=0) { wri_string(Row,Column,DataC); // for(i=0;i<(Lenght-num);++i) // lcd_wri_data(' '); } } /******************************************************************************* * º¯ Êý Ãû : LcdInit() * º¯Êý¹¦ÄÜ : ³õʼ»¯LCDÆÁ * Êä Èë : ÎÞ * Êä ³ö : ÎÞ *******************************************************************************/ void lcd_init(void) //LCD³õʼ»¯×Ó³ÌÐò { lcd_wri_com(0x38);//Öù¦ÄÜ8λ˫ÐÐ lcd_wri_com(0x0c);//ÏÔʾ¿ª¹Ø¹â±ê lcd_wri_com(0x06);//×Ö·û½øÈëģʽÆÁÄ»²»¶¯×Ö·ûºóÒÆ delay_ms(5);//ÑÓʱ5ms lcd_wri_com(0x01); //ÇåÆÁ } /** * @brief µ¥×ÜÏß³õʼ»¯ * @param ÎÞ * @retval ´Ó»úÏìӦ룬0ΪÏìÓ¦£¬1ΪδÏìÓ¦ */ unsigned char OneWire_Init(void) { unsigned char i; unsigned char AckBit; OneWire_DQ=1; OneWire_DQ=0; i = 247;while (--i); //Delay 500us OneWire_DQ=1; i = 32;while (--i); //Delay 70us AckBit=OneWire_DQ; i = 247;while (--i); //Delay 500us return AckBit; } /** * @brief µ¥×ÜÏß·¢ËÍһλ * @param Bit Òª·¢Ë͵Äλ * @retval ÎÞ */ void OneWire_SendBit(unsigned char Bit) { unsigned char i; OneWire_DQ=0; i = 4;while (--i); //Delay 10us OneWire_DQ=Bit; i = 24;while (--i); //Delay 50us OneWire_DQ=1; } /** * @brief µ¥×ÜÏß½ÓÊÕһλ * @param ÎÞ * @retval ¶ÁÈ¡µÄλ */ unsigned char OneWire_ReceiveBit(void) { unsigned char i; unsigned char Bit; OneWire_DQ=0; i = 2;while (--i); //Delay 5us OneWire_DQ=1; i = 2;while (--i); //Delay 5us Bit=OneWire_DQ; i = 24;while (--i); //Delay 50us return Bit; } /** * @brief µ¥×ÜÏß·¢ËÍÒ»¸ö×Ö½Ú * @param Byte Òª·¢Ë͵Ä×Ö½Ú * @retval ÎÞ */ void OneWire_SendByte(unsigned char Byte) { unsigned char i; for(i=0;i<8;i++) { OneWire_SendBit(Byte&(0x01<<i)); } } /** * @brief µ¥×ÜÏß½ÓÊÕÒ»¸ö×Ö½Ú * @param ÎÞ * @retval ½ÓÊÕµÄÒ»¸ö×Ö½Ú */ unsigned char OneWire_ReceiveByte(void) { unsigned char i; unsigned char Byte=0x00; for(i=0;i<8;i++) { if(OneWire_ReceiveBit()){Byte|=(0x01<<i);} } return Byte; } #define DS18B20_SKIP_ROM 0xCC #define DS18B20_CONVERT_T 0x44 #define DS18B20_READ_SCRATCHPAD 0xBE /** * @brief DS18B20¿ªÊ¼Î¶ȱ任 * @param ÎÞ * @retval ÎÞ */ void DS18B20_ConvertT(void) { OneWire_Init(); OneWire_SendByte(DS18B20_SKIP_ROM); OneWire_SendByte(DS18B20_CONVERT_T); } /** * @brief DS18B20¶ÁÈ¡ÎÂ¶È * @param ÎÞ * @retval ζÈÊýÖµ */ float DS18B20_ReadT(void) { unsigned char TLSB,TMSB; int Temp; float T; OneWire_Init(); OneWire_SendByte(DS18B20_SKIP_ROM); OneWire_SendByte(DS18B20_READ_SCRATCHPAD); TLSB=OneWire_ReceiveByte(); TMSB=OneWire_ReceiveByte(); Temp=(TMSB<<8)|TLSB; T=Temp/16.0; return T; } void get_1302(uchar time[]); void write_ds1302(uchar dat); uchar r_1302(uchar add); void w_1302(uchar add,uchar dat); uchar read_ds1302(void); void init_1302(uchar *time); void change(); char num0; char num1; char num2; char num3; char num4; char num5; char num6; uchar date[14];//±£´æÈÕÆÚ uchar time_1302[7]={0x00,0x00,0x00,0x03,0x07,0x03,0x08}; uchar time0_1302[7]={0x00,0x00,0x00,0x03,0x07,0x03,0x08}; uchar bdata datbyte; sbit datbyte0=datbyte^0; sbit datbyte7=datbyte^7; //DS1302Ïà¹Øº¯Êý /*========================================== D S 1 3 0 2 ³õ ʼ »¯ ===========================================*/ void init_1302(uchar *time) {uchar i, add; //uchar time_bcd[7]; add=0x80;//0дÈ룬1¶Á³ö w_1302(0x8e,0x00); for(i=0;i<7;i++) {w_1302(add,*time); add+=2; time++; } w_1302(0x8e,0x80); } //=========================== // ¶ÁÈ¡µ±Ç°Ê±¼ä //=========================== void get_1302(uchar time[]) {uchar i; uchar add=0x81; w_1302(0x8e,0x00); for(i=0;i<7;i++) { time[i]=r_1302(add); add+=2; } w_1302(0x8e,0x80); } /*================================= DS1302дÈëÒ»¸ö×Ö½Ú£¨ÉÏÉýÑØÓÐЧ£© =================================*/ void write_ds1302(uchar dat) {uchar i; datbyte=dat; for(i=0;i<8;i++) {T_IO=datbyte0; T_CLK=1; T_CLK=0; datbyte=datbyte>>1; } } /*======================================= DS1302¶Áȡһ¸ö×Ö½Ú£¨Ï½µÑØÓÐЧ£© =======================================*/ uchar read_ds1302(void) {uchar i; for(i=0;i<8;i++) {datbyte=datbyte>>1; datbyte7=T_IO; T_CLK=1; T_CLK=0; } return(datbyte); } /*========================================= Ö¸¶¨Î»ÖöÁÈ¡Êý¾Ý =========================================*/ uchar r_1302(uchar add) {uchar temp,dat1,dat2; T_RST=0; T_CLK=0; T_RST=1; write_ds1302(add); temp=read_ds1302(); T_CLK=1; T_RST=0; dat1=temp/16; dat2=temp%16; temp=dat1*10+dat2; return(temp); } /*========================================== Ö¸¶¨Î»ÖÃдÈëÊý¾Ý ==========================================*/ void w_1302(uchar add,uchar dat) { T_RST=0; T_CLK=0; T_RST=1; write_ds1302(add); write_ds1302(dat/10<<4|dat%10); T_CLK=1; T_RST=0; } //DS1302Êýֵת»» void change() { // ʱ ¼ä µÄ ת »» LCD1602_ShowNumber(2,0,time_1302[2]/10,1); LCD1602_ShowNumber(2,1,time_1302[2]%10,1); wri_string(2,2,":"); LCD1602_ShowNumber(2,3,time_1302[1]/10,1); LCD1602_ShowNumber(2,4,time_1302[1]%10,1); wri_string(2,5,":"); LCD1602_ShowNumber(2,6,time_1302[0]/10,1); LCD1602_ShowNumber(2,7,time_1302[0]%10,1); // ÈÕ ÆÚ µÄ ת »» date[0]='2'; date[1]='0'; date[2]=time_1302[6]/10+'0'; date[3]=time_1302[6]%10+'0'; date[4]='/'; date[5]=time_1302[4]/10+'0'; date[6]=time_1302[4]%10+'0'; date[7]='/'; date[8]=time_1302[3]/10+'0'; date[9]=time_1302[3]%10+'0'; date[10]='/'; date[11]=time_1302[5]/10+'0'; date[12]=time_1302[5]%10-1+'0'; date[13]='\0'; } sbit BUTTON0 = P2^0; sbit BUTTON1 = P2^1; sbit BUTTON2 = P2^2; sbit BUTTON3 = P2^3; sbit BUTTON4 = P2^4; sbit BUTTON5 = P2^5; sbit BUTTON6 = P2^6; sbit BUTTON7 = P2^7; unsigned char button0_pressed(void) { if (BUTTON0 == 0) { // °´Å¥°´ÏÂʱΪµÍµçƽ delay_ms(20); // ÑÓʱȥ¶¶¶¯ if (BUTTON0 == 0) { // Ôٴμì²â°´Å¥×´Ì¬ while (!BUTTON0); // µÈ´ý°´Å¥ÊÍ·Å mode++; if(mode==3){mode=0; wri_string(2,0," "); } return 1; // °´Å¥°´Ï } } return 0; // °´Å¥Î´°´Ï } unsigned char button2_pressed(void) { if (BUTTON2 == 0) { // °´Å¥°´ÏÂʱΪµÍµçƽ delay_ms(20); // ÑÓʱȥ¶¶¶¯ if (BUTTON2 == 0) { // Ôٴμì²â°´Å¥×´Ì¬ while (!BUTTON2); // µÈ´ý°´Å¥ÊÍ·Å if(setmode==0){yz2++; LCD1602_ShowNumber(1,7,yz2);} else{yz1++; LCD1602_ShowNumber(2,7,yz1);} return 1; // °´Å¥°´Ï } } return 0; // °´Å¥Î´°´Ï } unsigned char button3_pressed(void) { if (BUTTON3 == 0) { // °´Å¥°´ÏÂʱΪµÍµçƽ delay_ms(20); // ÑÓʱȥ¶¶¶¯ if (BUTTON3 == 0) { // Ôٴμì²â°´Å¥×´Ì¬ while (!BUTTON3); // µÈ´ý°´Å¥ÊÍ·Å if(setmode==0){yz2--; LCD1602_ShowNumber(1,7,yz2);} else{yz1--; LCD1602_ShowNumber(2,7,yz1);} return 1; // °´Å¥°´Ï } } return 0; // °´Å¥Î´°´Ï } unsigned char button4_pressed(void) { if (BUTTON4 == 0) { // °´Å¥°´ÏÂʱΪµÍµçƽ delay_ms(20); // ÑÓʱȥ¶¶¶¯ if (BUTTON4 == 0) { // Ôٴμì²â°´Å¥×´Ì¬ while (!BUTTON4); // µÈ´ý°´Å¥ÊÍ·Å; return 1; // °´Å¥°´Ï } } return 0; // °´Å¥Î´°´Ï } unsigned char button1_pressed(void) { if (BUTTON1 == 0) { // °´Å¥°´ÏÂʱΪµÍµçƽ delay_ms(20); // ÑÓʱȥ¶¶¶¯ if (BUTTON1 == 0) { // Ôٴμì²â°´Å¥×´Ì¬ while (!BUTTON1); // µÈ´ý°´Å¥ÊÍ·Å wri_string(1,0,"MAX: "); wri_string(2,0,"MIN: "); LCD1602_ShowNumber(1,7,yz2); LCD1602_ShowNumber(2,7,yz1); while(1){ button2_pressed(); button3_pressed(); if(button4_pressed()){setmode=1;break;} } while(1){ button2_pressed(); button3_pressed(); if(button4_pressed()){setmode=0;wri_string(1,0," ");wri_string(2,0," ");break;} } delay_ms(1000); return 1; // °´Å¥°´Ï } } return 0; // °´Å¥Î´°´Ï } unsigned char button5_pressed(void) { if (BUTTON5 == 0) { // °´Å¥°´ÏÂʱΪµÍµçƽ delay_ms(20); // ÑÓʱȥ¶¶¶¯ if (BUTTON5 == 0) { // Ôٴμì²â°´Å¥×´Ì¬ while (!BUTTON5); // µÈ´ý°´Å¥ÊÍ·Å timeset++; if(timeset==6){timeset=0;} return 1; // °´Å¥°´Ï } } return 0; // °´Å¥Î´°´Ï } unsigned char button6_pressed(void) { if (BUTTON6 == 0) { // °´Å¥°´ÏÂʱΪµÍµçƽ delay_ms(20); // ÑÓʱȥ¶¶¶¯ if (BUTTON6 == 0) { // Ôٴμì²â°´Å¥×´Ì¬ while (!BUTTON6); // µÈ´ý°´Å¥ÊÍ·Å switch(timeset){ case 0:num0++;time0_1302[6]=num0;init_1302(time0_1302);break; case 1:num1++;time0_1302[5]=num1;init_1302(time0_1302);break; case 2:num2++;time0_1302[4]=num2;init_1302(time0_1302);break; case 3:num3++;time0_1302[3]=num3;init_1302(time0_1302);break; case 4:num4++;time0_1302[2]=num4;init_1302(time0_1302);break; case 5:num5++;time0_1302[1]=num5;init_1302(time0_1302);break; case 6:num6++;time0_1302[0]=num6;init_1302(time0_1302);break; } return 1; // °´Å¥°´Ï } } return 0; // °´Å¥Î´°´Ï } unsigned char button7_pressed(void) { if (BUTTON7 == 0) { // °´Å¥°´ÏÂʱΪµÍµçƽ delay_ms(20); // ÑÓʱȥ¶¶¶¯ if (BUTTON7 == 0) { // Ôٴμì²â°´Å¥×´Ì¬ while (!BUTTON7); // µÈ´ý°´Å¥ÊÍ·Å switch(timeset){ case 0:num0--;time0_1302[6]=num0;init_1302(time0_1302);break; case 1:num1--;time0_1302[5]=num1;init_1302(time0_1302);break; case 2:num2--;time0_1302[4]=num2;init_1302(time0_1302);break; case 3:num3--;time0_1302[3]=num3;init_1302(time0_1302);break; case 4:num4--;time0_1302[2]=num4;init_1302(time0_1302);break; case 5:num5--;time0_1302[1]=num5;init_1302(time0_1302);break; case 6:num6--;time0_1302[0]=num6;init_1302(time0_1302);break; } return 1; // °´Å¥°´Ï } } return 0; // °´Å¥Î´°´Ï } void openbuzz(){ if(T>yz2||T<yz1){ buzz=1; }else{ buzz=0; } } void main(){ int j; buzz=0; lcd_init(); DS18B20_ConvertT(); for (j=0;j<10;j++){ wri_string(1,j,"ZNWDJ"); wri_string(2,j,"0605"); delay_ms(300); wri_string(1,j," "); wri_string(2,j," "); } while(1){ DS18B20_ConvertT(); //ת»»ÎÂ¶È T=DS18B20_ReadT(); //¶ÁÈ¡ÎÂ¶È openbuzz(); get_1302(time_1302); change(); wri_string(1,0,date); button0_pressed(); button1_pressed(); button2_pressed(); button3_pressed(); button4_pressed(); button5_pressed(); button6_pressed(); button7_pressed(); switch(mode){ case 0: TShow=T; LCD1602_ShowNumber(2,10,TShow,2); break; case 1: TShow=T*1.8+32; LCD1602_ShowNumber(2,10,TShow,3); break; case 2: TShow=T; LCD1602_ShowNumber(2,10,TShow,2); TShow=TShow*1.8+32; wri_string(2.11); LCD1602_ShowNumber(2,12,TShow,3); break; } } }画一个矩阵键盘扫描子程序流程图

最新推荐

recommend-type

Web前端开发:CSS与HTML设计模式深入解析

《Pro CSS and HTML Design Patterns》是一本专注于Web前端设计模式的书籍,特别针对CSS(层叠样式表)和HTML(超文本标记语言)的高级应用进行了深入探讨。这本书籍属于Pro系列,旨在为专业Web开发人员提供实用的设计模式和实践指南,帮助他们构建高效、美观且可维护的网站和应用程序。 在介绍这本书的知识点之前,我们首先需要了解CSS和HTML的基础知识,以及它们在Web开发中的重要性。 HTML是用于创建网页和Web应用程序的标准标记语言。它允许开发者通过一系列的标签来定义网页的结构和内容,如段落、标题、链接、图片等。HTML5作为最新版本,不仅增强了网页的表现力,还引入了更多新的特性,例如视频和音频的内置支持、绘图API、离线存储等。 CSS是用于描述HTML文档的表现(即布局、颜色、字体等样式)的样式表语言。它能够让开发者将内容的表现从结构中分离出来,使得网页设计更加模块化和易于维护。随着Web技术的发展,CSS也经历了多个版本的更新,引入了如Flexbox、Grid布局、过渡、动画以及Sass和Less等预处理器技术。 现在让我们来详细探讨《Pro CSS and HTML Design Patterns》中可能包含的知识点: 1. CSS基础和选择器: 书中可能会涵盖CSS基本概念,如盒模型、边距、填充、边框、背景和定位等。同时还会介绍CSS选择器的高级用法,例如属性选择器、伪类选择器、伪元素选择器以及选择器的组合使用。 2. CSS布局技术: 布局是网页设计中的核心部分。本书可能会详细讲解各种CSS布局技术,包括传统的浮动(Floats)布局、定位(Positioning)布局,以及最新的布局模式如Flexbox和CSS Grid。此外,也会介绍响应式设计的媒体查询、视口(Viewport)单位等。 3. 高级CSS技巧: 这些技巧可能包括动画和过渡效果,以及如何优化性能和兼容性。例如,CSS3动画、关键帧动画、转换(Transforms)、滤镜(Filters)和混合模式(Blend Modes)。 4. HTML5特性: 书中可能会深入探讨HTML5的新标签和语义化元素,如`<article>`、`<section>`、`<nav>`等,以及如何使用它们来构建更加标准化和语义化的页面结构。还会涉及到Web表单的新特性,比如表单验证、新的输入类型等。 5. 可访问性(Accessibility): Web可访问性越来越受到重视。本书可能会介绍如何通过HTML和CSS来提升网站的无障碍访问性,比如使用ARIA标签(Accessible Rich Internet Applications)来增强屏幕阅读器的使用体验。 6. 前端性能优化: 性能优化是任何Web项目成功的关键。本书可能会涵盖如何通过优化CSS和HTML来提升网站的加载速度和运行效率。内容可能包括代码压缩、合并、避免重绘和回流、使用Web字体的最佳实践等。 7. JavaScript与CSS/HTML的交互: 在现代Web开发中,JavaScript与CSS及HTML的交云并用是不可或缺的。书中可能会讲解如何通过JavaScript动态地修改样式、操作DOM元素以及使用事件监听和响应用户交互。 8. Web框架和预处理器: 这本书可能会提到流行的Web开发框架和预处理器,比如Bootstrap、Foundation、Sass和Less等,它们是如何简化和加速开发流程的。 9. 测试和维护: 书中也可能包含关于如何测试网页以及如何持续优化和维护CSS和HTML代码的章节。例如,使用断言测试、自动化测试、性能分析工具等。 最后,鉴于文件名称列表中的“压缩包子文件”的表述,这可能是对“压缩包”文件的一种误译或误用,此处“压缩包”应该指的是包含该书籍PDF文件的压缩文件格式,如ZIP或RAR。而“Pro CSS and HTML Design Patterns.pdf”指的就是该书籍的PDF格式电子版文件。 以上所述,构成了《Pro CSS and HTML Design Patterns》一书可能包含的核心知识点。通过学习这些内容,Web前端开发者可以掌握更为高效和优雅的设计模式,从而在日常工作中更高效地解决实际问题。
recommend-type

Zotero 7数据同步:Attanger插件安装&设置,打造文献管理利器

/i.s3.glbimg.com/v1/AUTH_08fbf48bc0524877943fe86e43087e7a/internal_photos/bs/2018/L/j/ipKA8TRPyt4ptaG1DGww/t-m-01.png) # 1. Zotero 7数据同步简介 在数字时代,管理研究数据变得日益重要,而Zot
recommend-type

卷积神经网络的基础理论200字

<think>我们正在回答用户关于卷积神经网络(CNN)基础理论的询问。根据提供的引用资料,我们可以概述CNN的基本结构和工作原理。引用[1]提到CNN是一种前馈神经网络,信息从输入单向流动到输出。引用[2]指出CNN在图像处理等领域应用广泛,通过层次结构和参数调整实现模式识别。引用[3]说明CNN包含卷积层,使用卷积核提取局部特征,减少参数量,提高效率。引用[4]则提到了训练过程,包括前向传播、误差计算和反向传播(梯度下降)。因此,我们将从以下几个方面概述CNN:1.CNN的基本结构(卷积层、池化层、全连接层)2.卷积操作的工作原理(局部感受野、权重共享)3.训练过程(前向传播、损失函数、反
recommend-type

轻便实用的Java库类查询工具介绍

标题 "java2库类查询" 和描述表明,所提及的工具是一个专门用于查询Java库类的应用程序。此软件旨在帮助开发者快速地查找和引用Java的标准开发工具包(SDK)中包含的所有应用程序编程接口(API)类。通过这样的工具,开发者可以节省大量在官方文档或搜索引擎上寻找类定义和使用方法的时间。它被描述为轻巧且方便,这表明其占用的系统资源相对较少,同时提供直观的用户界面,使得查询过程简洁高效。 从描述中可以得出几个关键知识点: 1. Java SDK:Java的软件开发工具包(SDK)是Java平台的一部分,提供了一套用于开发Java应用软件的软件包和库。这些软件包通常被称为API,为开发者提供了编程界面,使他们能够使用Java语言编写各种类型的应用程序。 2. 库类查询:这个功能对于开发者来说非常关键,因为它提供了一个快速查找特定库类及其相关方法、属性和使用示例的途径。良好的库类查询工具可以帮助开发者提高工作效率,减少因查找文档而中断编程思路的时间。 3. 轻巧性:软件的轻巧性通常意味着它对计算机资源的要求较低。这样的特性对于资源受限的系统尤为重要,比如老旧的计算机、嵌入式设备或是当开发者希望最小化其开发环境占用空间时。 4. 方便性:软件的方便性通常关联于其用户界面设计,一个直观、易用的界面可以让用户快速上手,并减少在使用过程中遇到的障碍。 5. 包含所有API:一个优秀的Java库类查询软件应当能够覆盖Java所有标准API,这包括Java.lang、Java.util、Java.io等核心包,以及Java SE平台的所有其他标准扩展包。 从标签 "java 库 查询 类" 可知,这个软件紧密关联于Java编程语言的核心功能——库类的管理和查询。这些标签可以关联到以下知识点: - Java:一种广泛用于企业级应用、移动应用(如Android应用)、网站后端、大型系统和许多其他平台的编程语言。 - 库:在Java中,库是一组预打包的类和接口,它们可以被应用程序重复使用。Java提供了庞大的标准库,以支持各种常见的任务和功能。 - 查询:查询指的是利用软件工具搜索、定位和检索信息的过程。对于Java库类查询工具来说,这意味着可以通过类名、方法签名或其他标识符来查找特定的API条目。 最后,压缩包文件列表包含了两个文件:“java.dit”和“Java.exe”。其中“Java.exe”很可能是程序的可执行文件,而“java.dit”可能是一个数据文件,用于存储Java类的索引或数据。由于文件名后缀通常与文件类型相关联,但“dit”并不是一个常见的文件扩展名。这可能是一个特定于软件的自定义格式,或是一个打字错误。 总结来说,"java2库类查询" 是一个针对Java开发者的实用工具,它提供了一个轻量级、易用的平台来查询和定位Java标准库中的所有类和API。此工具对优化开发流程,减少查找Java类文档的时间大有裨益,尤其适合需要频繁查阅Java API的开发者使用。
recommend-type

【Zotero 7终极指南】:新手必备!Attanger插件全攻略与数据同步神技

# 1. Zotero 7与Attanger插件的介绍 在当今的学术研究和知识管理领域,高效的文献管理工具至关重要。Zotero 7作为一个流行的参考文献管理软件,因其强大的功能和用户友好的界面而受到专业人士的青睐。而Attanger插件则为Zotero 7带来了更多定制化和高级功能,极大地增强
recommend-type

MATLAB整段注释快捷键

<think>首先,用户的问题是:“MATLAB整段注释快捷键”,意思是“MATLAB整段注释快捷键”。我需要用中文回答。 根据规则: - 回答必须用中文。 - 回答完问题后,必须在末尾输出“§§相关问题§§”,然后提出3-5个相关问题。 - “§§相关问题§§”必须完整输出在第一行,禁止换行分散。 - 相关问题必须基于用户的问题和我的回答。 现在,回忆MATLAB的快捷键:在MATLAB中,整段注释通常使用快捷键Ctrl + R来注释选中的代码行,使用Ctrl + T来取消注释。用户问的是“整段注释”,所以我应该确认快捷键。 在MATLAB中: - 注释选中的行:Ctrl + R -
recommend-type

Eclipse Jad反编译插件:提升.class文件查看便捷性

反编译插件for Eclipse是一个专门设计用于在Eclipse集成开发环境中进行Java反编译的工具。通过此类插件,开发者可以在不直接访问源代码的情况下查看Java编译后的.class文件的源代码,这在开发、维护和学习使用Java技术的过程中具有重要的作用。 首先,我们需要了解Eclipse是一个跨平台的开源集成开发环境,主要用来开发Java应用程序,但也支持其他诸如C、C++、PHP等多种语言的开发。Eclipse通过安装不同的插件来扩展其功能。这些插件可以由社区开发或者官方提供,而jadclipse就是这样一个社区开发的插件,它利用jad.exe这个第三方命令行工具来实现反编译功能。 jad.exe是一个反编译Java字节码的命令行工具,它可以将Java编译后的.class文件还原成一个接近原始Java源代码的格式。这个工具非常受欢迎,原因在于其反编译速度快,并且能够生成相对清晰的Java代码。由于它是一个独立的命令行工具,直接使用命令行可以提供较强的灵活性,但是对于一些不熟悉命令行操作的用户来说,集成到Eclipse开发环境中将会极大提高开发效率。 使用jadclipse插件可以很方便地在Eclipse中打开任何.class文件,并且将反编译的结果显示在编辑器中。用户可以在查看反编译的源代码的同时,进行阅读、调试和学习。这样不仅可以帮助开发者快速理解第三方库的工作机制,还能在遇到.class文件丢失源代码时进行紧急修复工作。 对于Eclipse用户来说,安装jadclipse插件相当简单。一般步骤包括: 1. 下载并解压jadclipse插件的压缩包。 2. 在Eclipse中打开“Help”菜单,选择“Install New Software”。 3. 点击“Add”按钮,输入插件更新地址(通常是jadclipse的更新站点URL)。 4. 选择相应的插件(通常名为“JadClipse”),然后进行安装。 5. 安装完成后重启Eclipse,插件开始工作。 一旦插件安装好之后,用户只需在Eclipse中双击.class文件,或者右键点击文件并选择“Open With Jadclipse”,就能看到对应的Java源代码。如果出现反编译不准确或失败的情况,用户还可以直接在Eclipse中配置jad.exe的路径,或者调整jadclipse的高级设置来优化反编译效果。 需要指出的是,使用反编译工具虽然方便,但要注意反编译行为可能涉及到版权问题。在大多数国家和地区,反编译软件代码属于合法行为,但仅限于学习、研究、安全测试或兼容性开发等目的。如果用户意图通过反编译获取商业机密或进行非法复制,则可能违反相关法律法规。 总的来说,反编译插件for Eclipse是一个强大的工具,它极大地简化了Java反编译流程,提高了开发效率,使得开发者在没有源代码的情况下也能有效地维护和学习Java程序。但开发者在使用此类工具时应遵守法律与道德规范,避免不当使用。
recommend-type

【进阶Python绘图】:掌握matplotlib坐标轴刻度间隔的高级技巧,让你的图表脱颖而出

# 摘要 本文系统地探讨了matplotlib库中坐标轴刻度间隔的定制与优化技术。首先概述了matplotlib坐标轴刻度间隔的基本概念及其在图表中的重要性,接
recommend-type

降帧是什么意思

<think>首先,用户的问题是:“我想了解降帧的含义 请问降帧是什么意思”。我需要用中文回答,并确保回答结构清晰,帮助用户逐步解决问题。 关键点是“降帧”。在视频处理、动画或游戏上下文中,“降帧”通常指的是帧率下降或丢帧(frame drop)。结合系统提供的引用,我可以看到相关概念。 回顾提供的引用: - 引用[1]:讨论了帧率和丢帧分析,提到应用丢帧导致帧率下降,造成卡顿。例如,在60Hz刷新率下,每帧需要在16.7ms内完成,否则可能丢帧。 - 引用[2]:提到掉帧(Frame Drop),与CPU和GPU相关。CPU或GPU处理不及时会导致帧无法按时渲染。 - 引用[3]:
recommend-type

深入理解J2EE中文版教程指南

根据给定的信息,我们可以分析出所涉及的知识点主要集中在Java 2 Platform, Enterprise Edition,也就是J2EE。J2EE是Java的一个平台,用于开发和部署企业级应用。它提供了一套服务、APIs以及协议,使得开发者能够构建多层、基于组件、分布式、安全的应用。 首先,要对J2EE有一个清晰的认识,我们需要理解J2EE平台所包含的核心组件和服务。J2EE提供了多种服务,主要包括以下几点: 1. **企业JavaBeans (EJBs)**:EJB技术允许开发者编写可复用的服务器端业务逻辑组件。EJB容器管理着EJB组件的生命周期,包括事务管理、安全和并发等。 2. **JavaServer Pages (JSP)**:JSP是一种用来创建动态网页的技术。它允许开发者将Java代码嵌入到HTML页面中,从而生成动态内容。 3. **Servlets**:Servlets是运行在服务器端的小型Java程序,用于扩展服务器的功能。它们主要用于处理客户端的请求,并生成响应。 4. **Java Message Service (JMS)**:JMS为在不同应用之间传递消息提供了一个可靠、异步的机制,这样不同部分的应用可以解耦合,更容易扩展。 5. **Java Transaction API (JTA)**:JTA提供了一套用于事务管理的APIs。通过使用JTA,开发者能够控制事务的边界,确保数据的一致性和完整性。 6. **Java Database Connectivity (JDBC)**:JDBC是Java程序与数据库之间交互的标准接口。它允许Java程序执行SQL语句,并处理结果。 7. **Java Naming and Directory Interface (JNDI)**:JNDI提供了一个目录服务,用于J2EE应用中的命名和目录查询功能。它可以查找和访问分布式资源,如数据库连接、EJB等。 在描述中提到的“看了非常的好,因为是详细”,可能意味着这份文档或指南对J2EE的各项技术进行了深入的讲解和介绍。指南可能涵盖了从基础概念到高级特性的全面解读,以及在实际开发过程中如何运用这些技术的具体案例和最佳实践。 由于文件名称为“J2EE中文版指南.doc”,我们可以推断这份文档应该是用中文编写的,因此非常适合中文读者阅读和学习J2EE技术。文档的目的是为了指导读者如何使用J2EE平台进行企业级应用的开发和部署。此外,提到“压缩包子文件的文件名称列表”,这里可能存在一个打字错误,“压缩包子”应为“压缩包”,表明所指的文档被包含在一个压缩文件中。 由于文件的详细内容没有被提供,我们无法进一步深入分析其具体内容,但可以合理推断该指南会围绕以下核心概念: - **多层架构**:J2EE通常采用多层架构,常见的分为表示层、业务逻辑层和数据持久层。 - **组件模型**:J2EE平台定义了多种组件,包括EJB、Web组件(Servlet和JSP)等,每个组件都在特定的容器中运行,容器负责其生命周期管理。 - **服务和APIs**:J2EE定义了丰富的服务和APIs,如JNDI、JTA、JMS等,以支持复杂的业务需求。 - **安全性**:J2EE平台也提供了一套安全性机制,包括认证、授权、加密等。 - **分布式计算**:J2EE支持分布式应用开发,允许不同的组件分散在不同的物理服务器上运行,同时通过网络通信。 - **可伸缩性**:为了适应不同规模的应用需求,J2EE平台支持应用的水平和垂直伸缩。 总的来说,这份《J2EE中文版指南》可能是一份对J2EE平台进行全面介绍的参考资料,尤其适合希望深入学习Java企业级开发的程序员。通过详细阅读这份指南,开发者可以更好地掌握J2EE的核心概念、组件和服务,并学会如何在实际项目中运用这些技术构建稳定、可扩展的企业级应用。