一65的源码
Ⅰ 请C#高手看看这段源代码
{ 45217, 45253, 45761, 46318, 46826, 47010, 47297, 47614, 48119, 48119, 49062, 49324, 49896, 50371, 50614, 50622, 50906, 51387, 51446, 52218, 52698, 52698, 52698, 52980, 53689, 54481 };
这一串实际上是中文GBK编码码的十进制数值,GBK码是按照首个拼音字母的顺序来排放的,也就是说,这些其实是A,B,C...不同读音的分隔帆脊位置。例如45217代表的是“啊”(读音:a)字, 45253代表的是“芭”(读音:ba)字,b字头的第一个字。找到汉字在上面哪个编码区间,就相当于找到了拼音的首字母
Encoding.Default.GetBytes(cn)是用默认的渗猜编码方式把字符串的每个byte的值取出放入arrCN数组中。
int code = (area << 8) + pos;相当于把刚才两个独立的字节数据组装成为一个编码。
为什么要把两个丛轿型字节组装起来?因为中文的编码都是需要两个字节的,实际上,传近来的中文字符串都是以两个字节为一个单位传进来的。
return Encoding.Default.GetString(new byte[] { (byte)(65 + i) });
这个返回该文字的拼音的第一字母而已,因为ascii编码中,65是代表"A"
这个函数实际上是返回汉字的拼音的第一个字母的大写,并且一次只能处理一个汉字
Ⅱ 我想请您帮忙,把单片机的C语言转换成汇编语言,多谢了。我QQ1050231369
; \ Test5.SRC产生的:test5.c的
;编译器调用:
E:\ Program Files文件\ KEIL \ C51 \ BIN \ C51.EXE test5.c浏览DEBUG OBJECTEXTEND SRC(\ TEST5 。SRC)
NOMOD51
名称TEST5
P0数据080H
P1数据090H
P2数据0A0H /> P3 DATA 0B0H
T0位0B0H.4 AC位0D0H.6
T1位0B0H.5
T2位090H.0
EA位0A8H 0.7
IE DATA 0A8H
EXF2位0C8H.6 RD位0B0H.7
ES位0A8H.4
IP DATA 0B8H
RI位098H 0.0
INT0位0B0H.2 CY位0D0H.7
TI位098H.1
INT1位0B0H.3
RCAP2H数据0CBH
PS位0B8H 0.4
SP DATA 081H
T2EX位090H.1
OV位0D0H.2
RCAP2L数据0CAH
C_T2位0C8H.1
WR位0B0H 0.6
RCLK位0C8H.5
TCLK位0C8H.4
SBUF的数据099H
PCON数据087H
SCON DATA 098H
TMOD数据089H />和TCON数据088H
IE0位088H.1
IE1位088H.3
B数据0F0H
CP_RL2位0C8H.0的
ACC数据0E0H
ET0位0A8H.1
ET1位0A8H.3
TF0位088H.5
ET2位0A8H.5
TF1位088H.7
TF2位0C8H 0.7
RB8位098H.2
TH0 DATA 08CH
EX0位0A8H.0
IT0位088H.0
TH1 DATA 08DH
TB8位098H 0.3
EX1位0A8H.2
IT1位088H.2
TH2数据0CDH
P位0D0H.0
SM0位098H.7
TL0 DATA 08AH
SM1位098H.6
TL1数据08BH
SM2位098H.5
TL2数据0CCH
P21位0A0H.1
PT0位0B8H 0.1
P23位0A0H.3
PT1位0B8H.3
RS0位0D0H.3
PT2位0B8H.5
TR0位088H.4
RS1 BIT 0D0H.4
P25位0A0H.5
TR1位088H.6
TR2位0C8H.2
PX0位0B8H.0
1804546位0B8H。 2
DPH DATA 083H
DPL DATA 082H
EXEN2位0C8H.3 REN位098H.4
T2CON数据0C8H
RXD位0B0H.0的 BR /> TXD位0B0H.1
F0位0D0H.5
PSW DATA 0D0H
? PR?定时器? TEST5段码
? PR?定时器? TEST5段码
? PR? _delay? TEST5段码
? PR? _pwm1? TEST5段码
? PR? _pwm0?槐唤 TEST5段码
? PR? foot0? TEST5段码
? PR? foot1? TEST5段码
?穗罩 PR? foot2? TEST5段码
? PR? foot3? TEST5段码
? PR?主吗? TEST5段码
? CO? TEST5段码
? DT?
EXTRN CODE(C_STARTUP)TEST5部门数据
rud1
于
公猜明闹众?
所述
?
M BR />公共升
公共教育的K
公众?
PUBLIC我
e
c吗?
公共B?
了?
公众rud3
rud2
日期1
date0
主要
foot3
foot2
foot1 />公共foot0
_pwm0
_pwm1
_delay
TIMER1
定时器
RSEG? DT? TEST5
rud3 rud2:DS:DS 2
一个:DS 2
B:DS 2
C?:DS 2
D:DS 2
我:DS 2
J:DS 2
K:DS 2
L:DS 2
M:DS 2
N:DS 2 BR /> X:DS 2
Y:DS 2
Z:DS 2
rud1:DS 2
RSEG? CO? TEST5
date0:
DW 004B0H
DW 004C9H
DW 004E2H
DW 004FBH
DW 00514H
DW 0052DH
DW 00546H BR /> DW 0055FH
DW 00578H
DW 00591H
DW 005AAH
DW 005C3H
DW 005DCH
DW 005F5H
DW 0060EH DW 00627H
DW 00640H
DW 00659H
DW 00672H
DW 0068BH
DW 006A4H
DW 006BDH
DW 006D6H
DW 006EFH
DW 00708H
日期1:
DW 003E8H
DW 00401H
DW 0041AH
DW 00433H
DW 0044CH
> DW 00465H
DW 0047EH
DW 00497H
DW 004B0H
DW 004C9H
DW 004E2H
DW 004FBH
DW 00514H
DW 0052DH
DW 00546H
DW 0055FH
DW 00578H
DW 00591H
DW 005AAH
DW 005C3H
DW 005DCH
DW 005F5H BR /> DW 0060EH
DW 00627H
DW 00640H
DW 00659H
DW 00672H
DW 0068BH
DW 006A4H
DW 006BDH DW 006D6H
DW 006EFH
DW 00708H
DW 00721??H
DW 0073AH
DW 00753H
DW 0076CH
DW 00785H
DW 0079EH
DW 007B7H
DW 007D0H
#
#定义UCHAR无符号的字符
#定义uint无符号整数 BR /> UINT A,B,C,D,I,J,K,X,Y,Z,L,M,N,rud1,rud2,rud3;
; SBIT P21 = P2 ^ 1; BR /> SBIT P23 = P2 ^ 3 ;/ /
; SBIT P25 = P2 ^ 5; / /
;诠释代码date0 [] = {1200,1225,1250,1275,1300, BR />; 1325,1350,1375,1400,
; 1425,1450,1475,1500,
; 1525,1550,1575,1600,
; 1625,1650,1675,1700
; 1725,1750,1775,1800} / / P25 25
;
;诠释代码日期1 [] = {1000,1025,1050,1075,1100,
; 1125,1150,1175,1200,
; 1225,1250,1275,1300,
; 1325,1350,1375,1400,
; 1425,1450,1475,1500,
>; 1525,1550,1575,1600,
; 1625,1650,1675,1700,
; 1725,1750,1775,1800,
1825,1850,1875,1900, BR />; 1925,1950,1975,2000} / / P21和P23的41
;
CSEG AT 0000BH
LJMP在timer0
;无效定时器0(无效)中断1
RSEG? PR?定时器? TEST5
使用
定时器:
PUSH ACC
PUSH PSW
;源代码行第26
{
; P25?P25;
;源代码行第28
CPL P25
C = 20000-C;
;源代码行#
CLR C
MOV A,#020H
SUBB A,C? +01?的
MOV C? +01 H,A
MOV A,#04EH
SUBB A,C?的
MOV C?,A
; TH0 = - (c/256); TL0 = - (C 256);
; SOURCE LINE#30
CPL A
> INC一个
MOV TH0,一个
MOV A,C的吗? +01?
CPL一个
INC A
#31 MOV TL0,A
;}
;源的LINE
POP PSW
POP ACC
RETI
END的Timer0
CSEG AT 0001BH LJMP TIMER1
;定时器无效(无效)中断3
RSEG? PR?定时器? TEST5
使用0
TIMER1:
PUSH ACC
PUSH PSW
;源代码行第32
{
;
; P21?P21;
;源代码行第35
CPL P21
; P23?P23
;源代码行第36
CPL P23
; D = 20000-D;
;源代码行第37
CLR C
MOV A,#020H
SUBB A,D +01?
MOVe+01? ,一个
MOV A,#04EH
SUBB A,D
MOV D,一个
; TH1 = - (d/256); TL1 = - (D 256);
;源代码行第38
CPL一个
INC A
MOV TH1,一个
MOV A,D +01?
CPL一个
INC A的
MOV TL1,一个
;}
;源代码行第40
POP PSW
POP ACC
RETI
> END OF TIMER1
;
;无效延迟(t)
RSEG? PR? _delay? TEST5
L? 0033:
0
MOV R7,#030H
MOV R6,#075H
LCALL _delay
LCALL _delay
LCALL _delay
LCALL _delay
_delay:
源代码行的#42
; ----变量“T? 240“分配给注册R6/R7”----
{(L = L <= T,L + +);}
;源代码行第43
,#00H MOV升
MOV L#01H +01 H,
? C0003:
SETB?
MOV A,L +01?
SUBB A,R7
MOV A,L
SUBB A,R6
JNC? C0006
INC L +01?
MOV A,L +01?
JNZ? C0003
有INC升
? C0028:
SJMP? C0003
? C0006:
RET
END OF _delay
;无效PWM1(Y)
RSEG? PR? _pwm1? TEST5
L? 0035:
使用0
MOV A,J +01?
ADD A,ACC
MOV R7,一个
MOV A,J
RLC A BR /> MOV R6,A
MOV A,#LOW(date1)的
ADD A,R7
MOV DPL,A
MOV A,#HIGH(date1)的<BR / ADDC A,R6
MOV DPH,一个
CLR A
MOVC A,@ A + DPTR
MOV R6,A
MOV A,#01H
> MOVC A,@ A + DPTR
MOV R7,A
_pwm1:
;源代码行第45
; ----变量“Y? 341“分配给注册R6/R7”----
{
;源代码行第46
B = Y;
;源代码行#47 / > MOV B,R6
MOV B +01 H,R7
; D = B;
源代码行第48
MOVe,B
MOVe+01 H,B +01?
; P21 = 1;
; SOURCE LINE#49
SETB P21
; P23 = 1;
; SOURCE LINE#50 /> SETB P23
; TH1 = - (b/256); TL1 = - (B%256);
源代码行#51
MOV A,B
CPL一个
INC A
MOV TH1,一个
MOV A,B +01?
CPL一个
INC A
MOV TL1,A
; TR1 = 1 ;/ /启动定时器
源代码行第52
SETB TR1
;}
源代码行#53
RET
完_pwm1
;无效PWM0(X)
RSEG? PR? _pwm0? TEST5
L? 0034:
使用0
MOV A,我01?
A,ACC
MOV R7,一个
MOV A,我
RLC A BR />,A
MOV A,R6 MOV#LOW(date0),
ADD A,R7
MOV DPL,A
MOV A,#HIGH(date0)</ ADDC A,R6
MOV DPH,一个
CLR A
MOVC A,@ A + DPTR
MOV R6,A
MOV A,#01H
> MOVC A,@ A + DPTR
MOV R7,A
_pwm0:
;源代码行第54
; ----变量'x? 442'分配给注册R6/R7“----
{
; 55#的源代码行
; = X;
;源代码行#56 / > MOV A,R6
MOV一个? +01 H,R7
; C = A;
;源代码行#57
MOV C,?
MOV C? +01 H,A? +01?
; P25 = 1;
;源代码行第58
SETB P25
; TH0 = - (a/256); TL0 = - (256%);
MOV A,#59一个源代码行?
CPL一个
INC A
MOV TH0,A
MOV A,A? +01?
CPL一个
INC A
MOV TL0,一个
TR0 = 1 ;/ /启动定时器
;源代码行#60 SETB TR0
;}
;源代码行的#61
RET
; _pwm0
无效foot0()
RSEG? PR? foot0? TEST5
foot0:
使用0
;源代码行第62
{
;源代码行#63
;(i = 0; 24,我+ +)
;源代码行第64
CLR A
一个
我+01 H,A MOV MOV我,
? C0009:
{
;源代码行#65
; PWM0(date0 [我]);
;源代码行第66
LCALL大号吗? 0034
延迟(888);
;源线#67
MOV R7,#078H
MOV R6,#03H
LCALL _delay
;}
;源代码行#68
INC我01?
MOV A,+01?
JNZ? C0029
INC我
? C0029:
CLR C
SUBB A,#018H
MOV A,我
SUBB A,#00H
JC? C0009
;}
;源的LINE#69
? C0012:
RET
; foot0
无效foot1()
RSEG结束? PR? foot1? TEST5
foot1:
使用
源代码行#70
{
;源代码行第71
;中for(j = 0; J < 14; + +)
;源代码行第72
CLR A
MOV J,A
?+01 H,A MOV
? C0013:
{PWM1(日期1 [J]);
;源代码行#73
LCALL?? 0035
;延迟(1332);
; SOURCE LINE#74
MOV R7,#034H
MOV R6,#05H
LCALL _delay
;}
;源代码行第75
INC?+01?的
MOV A,J +01?
JNZ? C0030
INC?
? C0030:
CLR C
SUBB A,#0EH
MOV A,J
SUBB A,#00H
JC? C0013
;}
;源的LINE#76
? C0016:
RET
; foot1
无效foot2()
RSEG结束? PR? foot2? TEST5
foot2:
使用0
;源代码行第77
{
;源代码行#78
;(I = 24;> 1,I - )
;源代码行第79
MOV我01?,#00H MOV我,#018H
? C0017:
{
;源代码行#80
; PWM0(date0 [我]);
;源代码行第81
LCALL大号吗? 0034
;延迟(888)
源代码行#82
MOV R7,#078H
MOV R6,#03H
LCALL _delay
;}
;源代码行#83
MOV A,+01?
DEC我01?
JNZ? C0031
十二月我
? C0031:
SETB?
MOV A,+01?
SUBB A,#01H
MOV A,我
SUBB A,#00H
JNC ? C0017
;}
;源代码行#84
? C0020:
RET
; foot2
无效foot3()
RSEG结束? PR? foot3? TEST5
foot3:
源代码行#85
{
;源代码行#86
;中for(j = 14;?> 1,J - )
;源代码行#87
MOV J,#00H
MOV?+01?,#0EH
? C0021:
{
;源代码行#88
; PWM1(日期1 [J]);
;源代码行第89
LCALL?? 0035
;延迟(1332);
;源代码行#90
MOV R7,#034H
MOV R6,#05H
LCALL _delay
;}
;源代码行第91
MOV A,J +01?的
DEC?+01?
JNZ? C0032
DEC?
? C0032:
SETB?
MOV A,J +01?
SUBB A,#01H
MOV A,J
SUBB A,#00H
JNC ? C0021
;}
;源的LINE#92
? C0024:
RET
; foot3
;无效的主要(无效)
RSEG结束? PR?主吗? TEST5
主要有:
使用
源代码行#93
{
;源代码行第94
; P21 = 0; P23 = 0; P25 = 0;
;源代码行第95
CLR P21
CLR P23
CLR P25
; TMOD =为0x11; EA = 1; ET0 = 1; ET1 = 1
;源代码行#96
MOV TMOD,#011H
SETB EA
SETB ET0
SETB ET1
;延迟(30000)延迟( 30000)的延迟(30000),延迟(30000),延迟(30000);
;源代码行#97
LCALL大号吗? 0033
; PWM0(1200);
;源代码行#98
MOV R7,#0B0H
MOV R6,#04H
LCALL _pwm0
; PWM1 (1000);
;源代码行第99
MOV R7,#0E8H
DEC R6
LCALL _pwm1
;的延迟(30000)的延迟(30000);延迟(30000),的延迟(30000),的延迟(30000)
源代码行#100
LCALL大号吗? 0033
? C 0025规范:
;(1)
;源代码行#101
{
;源代码行#102
; P21 = 0; P23 = 0; P25 = 0;
;源代码行#103
CLR P21
CLR P23
CLR P25
; foot0();/ /的延迟(30000);
;源代码行#104
LCALL foot0
; foot1();/ /的延迟(30000);
;源代码行#105
LCALL foot1
; foot2(); / /延时(30000);
;源代码行#106
LCALL foot2
; foot3();/ /的延迟(30000);
;源代码行#107
> LCALL foot3
;}
;源代码行的#108
SJMP? C 0025规范
; END主要
END
; ----------------------- ---------------------------------
我用keil uVision2的开启。
;你的C语言编译器正常,但打开后,编译成汇编。错误信息如下:
; test5.src(138):错误A8:试图定义一个已定义的标签
;我不知道在哪里的错误。
希望可以帮到你。
Ⅲ 乐视x65源码输出怎么关闭
在电视的 设置-声音 -找到声音源码输出 就是可以关闭的
Ⅳ 用C语言输出中国象棋棋盘的源代码!!急!急!急!
密码:yq12
Ⅳ 写出十进制数+65和-65的原码、补码、反码(8位)
+65原码01000001,反码和补码与原码相同银孝。-65原码11000001,冲搏局反散让码10111110,补码10111111。