.h的代码长度有限制吗?
//unsigned char code tyk[] = // 数据表//{
// 0xF8, 0xFC, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
// 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0x3F, 0x9F, 0xDF,
// 0x9F, 0x3F, 0x3F, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF,
// 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFC, 0xF8, 0x00,
// 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x1F, 0x0F,
// 0xE7, 0xF3, 0xF9, 0x3C, 0x3E, 0x3F, 0x3F, 0x3F,
// 0x3F, 0x3F, 0x7E, 0xFC, 0xF9, 0xE3, 0xC7, 0x0F,
// 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,
// 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00,
// 0xFF, 0xFF, 0xFF, 0x7F, 0x00, 0x3F, 0x7F, 0x7F,
// 0x3F, 0x1E, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0x00,
// 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,
// 0x0F, 0x1F, 0x3F, 0x7F, 0x7F, 0x7F, 0x7C, 0x7C,
// 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F,
// 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7C,
// 0x7C, 0x7F, 0x7F, 0x7F, 0x3F, 0x1F, 0x0F, 0x00
//};
//10*24点大字数字 取码方式:阴码,列行式,逆向
//unsigned char code num0[] = // 数据表
//{
// 0xFC, 0xFE, 0xFF, 0x0F, 0x07, 0x07, 0x0F, 0xFF,
// 0xFE, 0xFC, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00,
// 0x00, 0xFF, 0xFF, 0xFF, 0x0F, 0x1F, 0x3F, 0x3C,
// 0x38, 0x38, 0x3C, 0x3F, 0x1F, 0x0F
//};
unsigned char code num1[] = // 数据表
{
0x00, 0x18, 0x18, 0x1C, 0xFE, 0xFF, 0xFF, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF,
0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x38,
0x3F, 0x3F, 0x3F, 0x38, 0x38, 0x00
};
unsigned char code num2[] = // 数据表
{
0x3C, 0x3E, 0x3F, 0x0F, 0x07, 0x07, 0x8F, 0xFF,
0xFE, 0xFC, 0x00, 0x00, 0x80, 0xE0, 0xF8, 0x7E,
0x1F, 0x07, 0x01, 0x00, 0x38, 0x3E, 0x3F, 0x3F,
0x39, 0x38, 0x38, 0x38, 0x38, 0x38
};
unsigned char code num3[] = // 数据表
{
0x3C, 0x3E, 0x3F, 0x0F, 0x07, 0x07, 0x0F, 0xFF,
0xFE, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x0E,
0x1F, 0xFF, 0xFB, 0xF1, 0x0E, 0x1E, 0x3E, 0x3C,
0x38, 0x38, 0x3C, 0x3F, 0x1F, 0x0F
};
unsigned char code num4[] = // 数据表
{
0x00, 0x00, 0x00, 0xC0, 0xF8, 0xFF, 0xFF, 0xFF,
0x00, 0x00, 0x80, 0xF0, 0xFE, 0x3F, 0x07, 0xFF,
0xFF, 0xFF, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07,
0x07, 0x3F, 0x3F, 0x3F, 0x07, 0x07
};
unsigned char code num5[] = // 数据表
{
0xFF, 0xFF, 0xFF, 0x87, 0x87, 0x87, 0x87, 0x87,
0x07, 0x07, 0x0F, 0x0F, 0x0F, 0x07, 0x03, 0x03,
0x07, 0xFF, 0xFF, 0xFE, 0x0E, 0x1E, 0x3E, 0x3C,
0x38, 0x38, 0x3C, 0x3F, 0x1F, 0x0F
};
unsigned char code num6[] = // 数据表
{
0xFC, 0xFE, 0xFF, 0x0F, 0x07, 0x07, 0x0F, 0x3F,
0x3E, 0x3C, 0xFF, 0xFF, 0xFF, 0x0F, 0x07, 0x07,
0x0F, 0xFF, 0xFE, 0xFC, 0x0F, 0x1F, 0x3F, 0x3C,
0x38, 0x38, 0x3C, 0x3F, 0x1F, 0x0F
};
unsigned char code num7[] = // 数据表
{
0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0xE7, 0xFF,
0xFF, 0x3F, 0x00, 0x00, 0x00, 0xC0, 0xF8, 0xFF,
0x1F, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F,
0x3F, 0x3F, 0x00, 0x00, 0x00, 0x00
};
//unsigned char code num8[] = // 数据表
//{
// 0xFC, 0xFE, 0xFF, 0x0F, 0x07, 0x07, 0x0F, 0xFF,
// 0xFE, 0xFC, 0xFB, 0xFF, 0xFF, 0x1F, 0x0E, 0x0E,
// 0x1F, 0xFF, 0xFF, 0xFB, 0x0F, 0x1F, 0x3F, 0x3C,
// 0x38, 0x38, 0x3C, 0x3F, 0x1F, 0x0F
//};
//unsigned char code num9[] = // 数据表
//{
// 0xFC, 0xFE, 0xFF, 0x0F, 0x07, 0x07, 0x0F, 0xFF,
// 0xFE, 0xFC, 0x0F, 0x1F, 0x3F, 0x3C, 0x38, 0x38,
// 0x3C, 0xFF, 0xFF, 0xFF, 0x0F, 0x1F, 0x3F, 0x3C,
// 0x38, 0x38, 0x3C, 0x3F, 0x1F, 0x0F
//};
unsigned char code strA[] = // 数据表
{
0x00, 0x00, 0xC0, 0xF0, 0xC0, 0x00, 0x00, 0x00, // -A-
0x30, 0x3E, 0x07, 0x04, 0x07, 0x3E, 0x30, 0x00
};
unsigned char code strV[] = // 数据表
{
0x30, 0xF0, 0x80, 0x00, 0x80, 0xF0, 0x30, 0x00, // -V-
0x00, 0x01, 0x0F, 0x3C, 0x0F, 0x01, 0x00, 0x00
};
unsigned char code strPoint[] = // 数据表
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00 //. 14
};
unsigned char code strW[] = // 数据表
{
0xF0, 0xF0, 0x00, 0x00, 0x00, 0xF0, 0xF0, 0x00, // -W-
0x0F, 0x3F, 0x38, 0x0E, 0x38, 0x3F, 0x0F, 0x00 //15
};
//unsigned char code strO[] = // 数据表
//{
// 0x80, 0x40, 0x20, 0x20, 0x20, 0x40, 0x80, 0x00, // -O-
// 0x23, 0x24, 0x38, 0x00, 0x38, 0x24, 0x23, 0x00 //16
//};
//unsigned char code TC[] = // 摄氏度符号
//{
// 0x02, 0x05, 0x02, 0x38, 0x44, 0x82, 0x82, 0x44
//};
//unsigned char code ONE1[] = // 序号1符号
//{
// 0x00, 0x00, 0x42, 0x7F, 0x40, 0x00, 0x00, 0x00 /*"1"*/
//};
//unsigned char code TWO2[] = // 序号2符号
//{
// 0x00, 0x00, 0xC4, 0xA2, 0x92, 0x8C, 0x00, 0x00 /*"2"*/
//};
//unsigned char code SHU16x16[] = // "数”
//{
// 0x90, 0x52, 0x34, 0x10, 0xFF, 0x10, 0x34, 0x52,
// 0x80, 0x70, 0x8F, 0x08, 0x08, 0xF8, 0x08, 0x00,
// 0x82, 0x9A, 0x56, 0x63, 0x22, 0x52, 0x8E, 0x00,
// 0x80, 0x40, 0x33, 0x0C, 0x33, 0x40, 0x80, 0x00, /*"数",28*/
//};
//unsigned char code KONG16x16[] =
//{
// 0x10,0x10,0x10,0xFF,0x90,0x20,0x98,0x48,0x28,0x09,0x0E,0x28,0x48,0xA8,0x18,0x00,
// 0x02,0x42,0x81,0x7F,0x00,0x40,0x40,0x42,0x42,0x42,0x7E,0x42,0x42,0x42,0x40,0x00,/*"控",1*/
//};
//unsigned char code DIAN16x16[] =
//{
// 0x00,0x00,0xF8,0x88,0x88,0x88,0x88,0xFF,0x88,0x88,0x88,0x88,0xF8,0x00,0x00,0x00,
// 0x00,0x00,0x1F,0x08,0x08,0x08,0x08,0x7F,0x88,0x88,0x88,0x88,0x9F,0x80,0xF0,0x00,/*"电",2*/
//};
//unsigned char code YUAN16x16[] =
//{
// 0x10,0x60,0x02,0x8C,0x00,0xFE,0x02,0xF2,0x52,0x5A,0x56,0x52,0x52,0xF2,0x02,0x00,
// 0x04,0x04,0x7E,0x41,0x30,0x0F,0x20,0x13,0x49,0x81,0x7F,0x01,0x09,0x13,0x20,0x00,/*"源",3*/
//};
这段代码随意注释掉一部分液晶屏都可正常,全部上的话液晶屏第一个字符会乱码。不知道是什么问题,求大佬们看下
这个大小没有限制吧 soma 发表于 2024-5-26 10:36
这个大小没有限制吧
就是不知道什么问题,多加一行就会出乱码,我任意注释掉一部分代码就能正常显示,感觉跟长度有关系,代码分开试的话都能正常显示 mtiaopi 发表于 2024-5-26 10:42
就是不知道什么问题,多加一行就会出乱码,我任意注释掉一部分代码就能正常显示,感觉跟长度有关系,代码 ...
可能是flash溢出了,注意一下 理论上.h大小没限制,实际上编译器很有可能有限制。当然,普通情况下应该也不会用到超出限制的。
你这些内容不应该写在.h文件里,应该写在.c里。 这个没有限制吧 chenc 发表于 2024-5-26 11:15
理论上.h大小没限制,实际上编译器很有可能有限制。当然,普通情况下应该也不会用到超出限制的。
你这些内 ...
只调用一次,问题不大。
如果写在.c里面和驱动一起不觉得乱么,,,如果分开写感觉又有点儿拖沓。。当然可能也是我先入为主的观念了 _奶咖君_ 发表于 2024-5-27 09:24
只调用一次,问题不大。
如果写在.c里面和驱动一起不觉得乱么,,,如果分开写感觉又有点儿拖沓。。当然 ...
一个项目分多个c文件是好习惯 编译信息发出来,让大家分析看看.还有就是用的哪个芯片,看看是不是溢出. 没听说,没遇到过.h大小限制的情况。
具体原因要结合你其他代码看,方便的话放上来让大家一起看看吧
页:
[1]
2