G
Guest
Guest
喂,
.
我作出了这个功能也许很快,但我不知道这是否是可能的 优化方法
。因为它的程序存储器大量数据...(如200字节)。
这是一个PIC16Fxxx ...
我认为
, 这项职能的基本形式。这个函数的使用
, 就像vAffichage('7');代码:#包括<pic.h>#定义SEGMENT_A RB0上
#定义SEGMENT_B RB1赛车
#定义SEGMENT_C RB2赛车
#情人碟定义SEGMENT_D
#定义SEGMENT_E RB4
#定义SEGMENT_F RB5
#定义SEGMENT_G RB6#界定1
#定义关闭0无效vAffichage(无符号字符ucCharacter)
(
开关(ucCharacter)
(
案件'0':
案件O形:
SEGMENT_A = -1;
SEGMENT_B = -1;
SEGMENT_C = -1;
SEGMENT_D = -1;
SEGMENT_E = -1;
SEGMENT_F = -1;
SEGMENT_G =关;
中断;
案件'1':
案件'报:
SEGMENT_A =关;
SEGMENT_B = -1;
SEGMENT_C = -1;
SEGMENT_D =关;
SEGMENT_E =关;
SEGMENT_F =关;
SEGMENT_G =关;
中断;
案件'2':
SEGMENT_A = -1;
SEGMENT_B = -1;
SEGMENT_C =关;
SEGMENT_D = -1;
SEGMENT_E = -1;
SEGMENT_F =关;
SEGMENT_G = -1;
中断;
案件'3':
SEGMENT_A = -1;
SEGMENT_B = -1;
SEGMENT_C = -1;
SEGMENT_D = -1;
SEGMENT_E =关;
SEGMENT_F =关;
SEGMENT_G = -1;
中断;
案件'4':
SEGMENT_A =关;
SEGMENT_B = -1;
SEGMENT_C = -1;
SEGMENT_D =关;
SEGMENT_E =关;
SEGMENT_F = -1;
SEGMENT_G = -1;
中断;
案件'5':
案件氏':
SEGMENT_A = -1;
SEGMENT_B =关;
SEGMENT_C = -1;
SEGMENT_D = -1;
SEGMENT_E =关;
SEGMENT_F = -1;
SEGMENT_G = -1;
中断;
案件'6':
SEGMENT_A = -1;
SEGMENT_B =关;
SEGMENT_C = -1;
SEGMENT_D = -1;
SEGMENT_E = -1;
SEGMENT_F = -1;
SEGMENT_G = -1;
中断;
案件'7':
SEGMENT_A = -1;
SEGMENT_B = -1;
SEGMENT_C = -1;
SEGMENT_D =关;
SEGMENT_E =关;
SEGMENT_F =关;
SEGMENT_G =关;
中断;
案件'8':
SEGMENT_A = -1;
SEGMENT_B = -1;
SEGMENT_C = -1;
SEGMENT_D = -1;
SEGMENT_E = -1;
SEGMENT_F = -1;
SEGMENT_G = -1;
中断;
案件'9':
SEGMENT_A = -1;
SEGMENT_B = -1;
SEGMENT_C = -1;
SEGMENT_D =关;
SEGMENT_E =关;
SEGMENT_F = -1;
SEGMENT_G = -1;
中断;
案件'D'类:
SEGMENT_A =关;
SEGMENT_B = -1;
SEGMENT_C = -1;
SEGMENT_D = -1;
SEGMENT_E = -1;
SEGMENT_F =关;
SEGMENT_G = -1;
中断;
案件'Ø':
SEGMENT_A =关;
SEGMENT_B =关;
SEGMENT_C = -1;
SEGMENT_D = -1;
SEGMENT_E = -1;
SEGMENT_F =关;
SEGMENT_G = -1;
中断;
案件'甲':
SEGMENT_A = -1;
SEGMENT_B = -1;
SEGMENT_C = -1;
SEGMENT_D =关;
SEGMENT_E = -1;
SEGMENT_F = -1;
SEGMENT_G = -1;
中断;
案件的'C':
SEGMENT_A = -1;
SEGMENT_B =关;
SEGMENT_C =关;
SEGMENT_D = -1;
SEGMENT_E = -1;
SEGMENT_F = -1;
SEGMENT_G =关;
中断;
案件'氟:
SEGMENT_A = -1;
SEGMENT_B =关;
SEGMENT_C =关;
SEGMENT_D =关;
SEGMENT_E = -1;
SEGMENT_F = -1;
SEGMENT_G = -1;
中断;
案件的H:
SEGMENT_A =关;
SEGMENT_B = -1;
SEGMENT_C = -1;
SEGMENT_D =关;
SEGMENT_E = -1;
SEGMENT_F = -1;
SEGMENT_G = -1;
中断;
案件'报:
SEGMENT_A =关;
SEGMENT_B =关;
SEGMENT_C =关;
SEGMENT_D = -1;
SEGMENT_E = -1;
SEGMENT_F = -1;
SEGMENT_G =关;
中断;
案件的P':
SEGMENT_A = -1;
SEGMENT_B = -1;
SEGMENT_C =关;
SEGMENT_D =关;
SEGMENT_E = -1;
SEGMENT_F = -1;
SEGMENT_G = -1;
中断;
案件'_':
SEGMENT_A =关;
SEGMENT_B =关;
SEGMENT_C =关;
SEGMENT_D = -1;
SEGMENT_E =关;
SEGMENT_F =关;
SEGMENT_G =关;
中断;
)/ /财务开关(ucCharacter)。)
.
我作出了这个功能也许很快,但我不知道这是否是可能的 优化方法
。因为它的程序存储器大量数据...(如200字节)。
这是一个PIC16Fxxx ...
我认为
, 这项职能的基本形式。这个函数的使用
, 就像vAffichage('7');代码:#包括<pic.h>#定义SEGMENT_A RB0上
#定义SEGMENT_B RB1赛车
#定义SEGMENT_C RB2赛车
#情人碟定义SEGMENT_D
#定义SEGMENT_E RB4
#定义SEGMENT_F RB5
#定义SEGMENT_G RB6#界定1
#定义关闭0无效vAffichage(无符号字符ucCharacter)
(
开关(ucCharacter)
(
案件'0':
案件O形:
SEGMENT_A = -1;
SEGMENT_B = -1;
SEGMENT_C = -1;
SEGMENT_D = -1;
SEGMENT_E = -1;
SEGMENT_F = -1;
SEGMENT_G =关;
中断;
案件'1':
案件'报:
SEGMENT_A =关;
SEGMENT_B = -1;
SEGMENT_C = -1;
SEGMENT_D =关;
SEGMENT_E =关;
SEGMENT_F =关;
SEGMENT_G =关;
中断;
案件'2':
SEGMENT_A = -1;
SEGMENT_B = -1;
SEGMENT_C =关;
SEGMENT_D = -1;
SEGMENT_E = -1;
SEGMENT_F =关;
SEGMENT_G = -1;
中断;
案件'3':
SEGMENT_A = -1;
SEGMENT_B = -1;
SEGMENT_C = -1;
SEGMENT_D = -1;
SEGMENT_E =关;
SEGMENT_F =关;
SEGMENT_G = -1;
中断;
案件'4':
SEGMENT_A =关;
SEGMENT_B = -1;
SEGMENT_C = -1;
SEGMENT_D =关;
SEGMENT_E =关;
SEGMENT_F = -1;
SEGMENT_G = -1;
中断;
案件'5':
案件氏':
SEGMENT_A = -1;
SEGMENT_B =关;
SEGMENT_C = -1;
SEGMENT_D = -1;
SEGMENT_E =关;
SEGMENT_F = -1;
SEGMENT_G = -1;
中断;
案件'6':
SEGMENT_A = -1;
SEGMENT_B =关;
SEGMENT_C = -1;
SEGMENT_D = -1;
SEGMENT_E = -1;
SEGMENT_F = -1;
SEGMENT_G = -1;
中断;
案件'7':
SEGMENT_A = -1;
SEGMENT_B = -1;
SEGMENT_C = -1;
SEGMENT_D =关;
SEGMENT_E =关;
SEGMENT_F =关;
SEGMENT_G =关;
中断;
案件'8':
SEGMENT_A = -1;
SEGMENT_B = -1;
SEGMENT_C = -1;
SEGMENT_D = -1;
SEGMENT_E = -1;
SEGMENT_F = -1;
SEGMENT_G = -1;
中断;
案件'9':
SEGMENT_A = -1;
SEGMENT_B = -1;
SEGMENT_C = -1;
SEGMENT_D =关;
SEGMENT_E =关;
SEGMENT_F = -1;
SEGMENT_G = -1;
中断;
案件'D'类:
SEGMENT_A =关;
SEGMENT_B = -1;
SEGMENT_C = -1;
SEGMENT_D = -1;
SEGMENT_E = -1;
SEGMENT_F =关;
SEGMENT_G = -1;
中断;
案件'Ø':
SEGMENT_A =关;
SEGMENT_B =关;
SEGMENT_C = -1;
SEGMENT_D = -1;
SEGMENT_E = -1;
SEGMENT_F =关;
SEGMENT_G = -1;
中断;
案件'甲':
SEGMENT_A = -1;
SEGMENT_B = -1;
SEGMENT_C = -1;
SEGMENT_D =关;
SEGMENT_E = -1;
SEGMENT_F = -1;
SEGMENT_G = -1;
中断;
案件的'C':
SEGMENT_A = -1;
SEGMENT_B =关;
SEGMENT_C =关;
SEGMENT_D = -1;
SEGMENT_E = -1;
SEGMENT_F = -1;
SEGMENT_G =关;
中断;
案件'氟:
SEGMENT_A = -1;
SEGMENT_B =关;
SEGMENT_C =关;
SEGMENT_D =关;
SEGMENT_E = -1;
SEGMENT_F = -1;
SEGMENT_G = -1;
中断;
案件的H:
SEGMENT_A =关;
SEGMENT_B = -1;
SEGMENT_C = -1;
SEGMENT_D =关;
SEGMENT_E = -1;
SEGMENT_F = -1;
SEGMENT_G = -1;
中断;
案件'报:
SEGMENT_A =关;
SEGMENT_B =关;
SEGMENT_C =关;
SEGMENT_D = -1;
SEGMENT_E = -1;
SEGMENT_F = -1;
SEGMENT_G =关;
中断;
案件的P':
SEGMENT_A = -1;
SEGMENT_B = -1;
SEGMENT_C =关;
SEGMENT_D =关;
SEGMENT_E = -1;
SEGMENT_F = -1;
SEGMENT_G = -1;
中断;
案件'_':
SEGMENT_A =关;
SEGMENT_B =关;
SEGMENT_C =关;
SEGMENT_D = -1;
SEGMENT_E =关;
SEGMENT_F =关;
SEGMENT_G =关;
中断;
)/ /财务开关(ucCharacter)。)