您好,欢迎访问三七文档
键盘数字九键第一部分:写程序,需要从键盘输入一个自然数(0~9),转换成中文大写数字(0~9)。编写程序,要求从键盘输入一个自然数(0~9),将其转换成中文大写数字(零~玖)。篇二:密码破译比较有名的密码及一些加密方式1.栅栏密码2.猪圈密码3.凯撒移位4.摩斯电码5.四方密码6.希尔密码7.ROT13(回转十三位)8.键盘密码9.维吉尼亚密码10.单表替代密码(频率,bingo的破译密码)常用trick1.九键拼音(数字??字母)2.电脑与手机九键数字的转换(数字??数字)3.字母与字母序的字母数字转换(字母??数字)4.元素周期表与序号的转换(字母??数字)1.栅栏密码Howtouse5*6=15324699怎么用呢?首先后面的6个数是从1到6,我考虑是解读的顺序。那么前面可能就意味着是把字符每6个进行分组了。那么把这30个字符分成5组,每组按照153246的顺序读,结果是:MOUGIL/YTHWNO/LHAIGV/OISTYE/VNNHO.MIUOGL/YNHTWO/LGAHIV/OYSITE/VHNNH.既然一共是30个字符,确实能够分成5组,栅栏密码。也就是说,5个一组横着写,然后纵向阅读,可能就有意义了:MOUGILYTHWNOLHAIGVOISTYEVNNHO.再考虑到153246可能是按照列阅读的顺序,那么,我们编个号,如下:|1|2|3|4|5|6||M|O|U|G|I|L||Y|T|H|W|N|O||L|H|A|I|G|V||O|I|S|T|Y|E||V|N|N|H|O|.|然后,我们把这个表竖着看,按照1-》5-》3-》2-》4-》6的顺序排列一下,如下:|1|5|3|2|4|6||M|I|U|O|G|L||Y|N|H|T|W|O||L|G|A|H|I|V||O|Y|S|I|T|E||V|O|N|N|H|.|那么我们调整一下列的顺序,并且把竖排变成横排,变成了:MYLOVINGYOUHASNOTHINGWITHLOVE.在考虑到空格的位置,解密如下:MOUGILYTHWNOLHAIGVOISTYEVNNHO.MYLOVINGYOUHASNOTHINGWITHLOVE.也就是:Mylovingyouhasnothingwithlove.解密成功。例:密码:I’DLIKETOLIVEWITHYOUINASMALLTOWN,WHERETHEREAREETERNALTWILIGHTSANDETERNALBELLS.明文:LK’IDILVTIOETYWHIENSUAIOLOATLMWENH,WHREETRETAEREATRLNEIHIGLWNESDATNLEARTL.ESLBKEY:6*13=》635142回应:HVOAUYEMBNEELFOYNYR.TEUUKEY:6*4=》6351422.猪圈密码Key:Xmarksthespot的加密结果将呈现如下:3.凯撒移位快速破译的网站:quipqiup.com/可参考的代码ApublicclassShiftCode{privatestaticStringCiphertext=VRPHWLPHVLZDQWWRFKDWZLWKBRX,EXWLKDYHQRUHDVRQWRFKDWZLWKBRX;privatestaticStringgetString(inti){篇三:实验九键盘接口/*;***********************************************************************;*北京达盛科技有限公司;*研发部;*;*;*;*---------------------------------------------文件信息9---------------;*;*文件名称:7279.C;*文件功能:该文件为测试7279的测试程序,CPU=TMS320VC5402;*接口说明:CS=XF,CLK=BCLKX1,DATA=BCLKR1方向BFSX1;BFSX1='1'BCLKR1输出数据给7279,DATA7279《=BCLKR1;BFSX1='0'7279输出数据给BCLKR1,BCLKR1《=DATA7279;键盘中断INT0《=KEY7279(54X的中断0)*///------------------头文件--------------------------------------//#includeMMRegs.h#includeDspRegDefine.h//VC5402寄存器定义//---------------------------------------------------------------/*******************宏定义****************************************************************************/#defineUCHARunsignedchar#defineUINT16unsignedint#defineUINT32unsignedlong#defineTRUE1#defineFALSE0//---------------------------------------------------------------//---------------HD7279A指令-----------------------------#defineCMD_RESET0xa4//复位#defineCMD_TEST0xbf//测试#defineRTL_UNCYL0xa1//左移#defineRTR_UNCYL0xa0//右移#defineRTL_CYCLE0xa3//循环左移#defineRTR_CYCLE0xa2//循环右移#defineDECODE00x80//下载数据按方式0译码#defineDECODE10xc8//下载数据按方式1译码#defineUNDECODE0x90//下载数据但不译码#defineBLINKCTL0x88//闪烁控制#defineACTCTL0x98//消隐控制#defineSEGON0xe0//段点亮#defineSEGOFF0xc0//段关闭#defineCMD_READ0x15//读键盘数据//---------------------------------------------------------/*端口定义*///---------------------------------------------------------ioportUINT16port8001;//定义输出io端口为0x8001;//----------------------------------------------------------/*全局变量定义*///---------------------------------------------------------charsend_buff=0x00;//发送缓冲charrece_buff=0x00;//接收缓冲UINT16data_buff=0x0000;//数据缓冲UINT16show=0x00aa;/**************************************************************************************所使用的函数原型****************************************************************************************/voidcpu_init(void);//初始化CPUvoidmcbsp1_init(void);//初始化MCBSP1设置寄存器,配置成IO模式voidxint0_init(void);//外部中断0初始化子程序interruptvoidExtInt0();//中断0中断子程序voidcs_high(void);//片选置高voidcs_low(void);//片选置低voidsend(void);//发送一个字节8BITvoidreceive();//接收一个字节8BITvoiddelay_25ms(void);//25ms延迟--复位延迟externvoiddelay_8us(void);//8us延迟--T2\T3\T6\T7externvoiddelay_25us(void);//25us延迟--T4\T5externvoiddelay_50us(void);//50us延迟--T1voidDelay(UINT16numbers);//延迟//-------------------------------------------------------------------/************************************************************************************************函数定义*******************************************************************************************///--------------------------------------------------------------------//函数名称:voidcpu_init(void)//函数说明:初始化CPU//输入参数:无//输出参数:无//--------------------------------------------------------------------voidcpu_init(void){asm(nop);asm(nop);asm(nop);//-------------------------------------------------------------------//CLKMDDEFINITIONS://PLLMUL(bit15-12)-0000PLLmultiplier=0(multby1)//PLLDIV(bit11)-0PLLdivider=0(divby1)//PLLCOUNT(bit10-3)-11111111PLLcountersettomax//PLLONOFF(bit2)-1PLLon//PLLNDIV(bit1)-1SelectPLLmode//PLLSTATUS(bit1)-xPLLStatus(readonly)//------------------//0000011111111111=0x07ffCLKMD=1XCLKIN//--------------------------------------------------------------------*(unsignedint*)CLKMD=0x0;//switchtoDIVmodeclkout=1/2clkinwhile(((*(unsignedint*)CLKMD)&01)!=0);*(unsignedint*)CLKMD=0x07ff;//switchtoPLLX1mode//--------------------------------------------------------------------//ST0DEFINITIONS://ARP(bit15-13)-000Auxiliaryregisterpointer//TC(bit12)-1Test/controlflag//C(bit11)-1Carryissetto1iftheresultofanadditiongeneratesacarry;itisclearedto0ifthe//resultofasubtractiongeneratesabor
本文标题:键盘数字九键
链接地址:https://www.777doc.com/doc-8342036 .html