資源簡介
'摩斯碼密碼本 morse code
'簡介:
'電報(bào)最早是由美國的摩爾斯在1844年發(fā)明的,故也被叫做摩爾斯電碼。它由兩種基本信號和不同的間隔時(shí)間組成:短促的點(diǎn)信號" .",讀" 的 "(Di);保持一定時(shí)間的長信號"—",讀"答 "(Da)。間隔時(shí)間:滴,1t;答,3t;滴答間,1t;字母間,3t;字間,5t。
'
'1、一點(diǎn)為一基本信號單位,一劃的長度=3點(diǎn)的長度。
'
'2、在一個(gè)字母或數(shù)字內(nèi),各點(diǎn)、劃之間的間隔應(yīng)為兩點(diǎn)的長度。
'
'3、字母(數(shù)字)與字母(數(shù)字)之間的間隔為7點(diǎn)的長度。
'

代碼片段和文件信息
#include?
#include
#include
#define?uint????unsigned?int
#define?uchar???unsigned?char
//??11.0592MHZ晶振,波特率為?1200?0xD0?;2400?0xE8?;4800?0xf4??;?9600 0xfa??;?19200?0xFD ;
#define?Com_kbs 0xfa??//9600KBS?
/*?與不斷電下載?*/
#define?Self_Define_ISP_Download_Command?0x3D
sfr?IAP_CONTR=0xE7;
/******************************************/
/*?LED輸出指示燈 */
sbit?LED=P1^0;
sbit?BUZZER=P3^6; ?//蜂鳴器
void?delay_ms(uint?ms)
{
??uint?i;????
??ms++;
??while(--ms)
???{
????i=199;????
????while(--i);???//1ms
???}??
}
uchar?htd(uchar?a)
{
?uchar?bc;
?b=a%10;
?c=b;
?a=a/10;
?b=a%10;
?c=c|b<<4;
?return?c;
}
void?uart(void)?interrupt?4??//把接收到的數(shù)據(jù)寫入ucReceiveData()
{
???TI=0;
???RI=0;
switch(SBUF) //判斷收到命令
{
? /*?不斷電下載程序?*/
case?Self_Define_ISP_Download_Command??:?
IAP_CONTR?=?0x60;
/******?測?試?通?信?**********
關(guān)閉通信命令?Q 開始通信命令?S
*/
case?‘S‘: SBUF=‘O‘;while(TI==0);TI=0;?
?SBUF=‘K‘;while(TI==0);TI=0;?break;
//指示燈命令?O?_OPEN? 指示燈命令?C?_CLOSE
case?‘O‘: LED=0;?BUZZER=0;
SBUF=‘O‘;while(TI==0);TI=0; ?break;
case?‘C‘: LED=1;BUZZER=1;
SBUF=SBUF;while(TI==0);TI=0;?break;
default:?TI=0;?break;//這個(gè)為當(dāng)SBUF取值為其他值時(shí)的結(jié)果(注意關(guān)鍵字為default)。
}
}
void?Com_STARA(void)
{????
?TMOD=0x20;???????????//定時(shí)器1--方式2?
/*??GATE?C/T?M1?M0?GATE?C/T?M1?M0
??????0???0???1??0???0???0???0??0
??????|???|???|??|???|???|???|??+----方式選擇
?? ??|???|???|??|???|???|???+-------方式選擇
??|???|???|??|???|???+-----------定時(shí)器0或計(jì)數(shù)器0選擇位?清零時(shí)用作定時(shí)器功能?置位時(shí)用作計(jì)數(shù)器功能
??|???|???|??|???+---------------置位時(shí)為門控位
??|???|???|??+-------------------方式選擇
??|???|???+----------------------方式選擇
??|???+--------------------------定時(shí)器1或計(jì)數(shù)器1選擇位 清零時(shí)用作定時(shí)器功能?置位時(shí)用作計(jì)數(shù)器功能
??+------------------------------置位時(shí)為門控位*/
????IE=0x12;?????????????//中斷控制設(shè)置串口、T2開中斷
/*??EA?-?ET2?ES?ET1?EX1?ET0?EX0??
?????0?0??0???1??0???0???1???0
?????|?|??|???|??|???|???|???+-------外部中斷0?使能。?
?????|?|??|???|??|???|???+-----------定時(shí)器0?溢出中斷使能。
?|?|??|???|??|???+---------------外部中斷1?使能。
?|?|??|???|??+-------------------定時(shí)器1?溢出中斷使能。
?|?|??|???+----------------------串口中斷使能。
?|?|??+--------------------------定時(shí)器2?中斷使能。
?|?+-----------------------------
?+-------------------------------中斷使能位:EA=1,允許中斷服務(wù);EA=0,禁能中斷服務(wù)。*/
????PCON=0x80;???????????//電源控制
/*??SMOD?SMODO?-?POF?GF1?GF0?PD?IDL?
??????1????0???0??0???0???0???0??0
??|????|???|??|???|???|???|??+---
??|????|???|??|???|???|???+------
??|????|???|??|???|???+----------
??|????|???|??|???+--------------
??|????|???|??+------------------
??|????|???+---------------------
??|????+-------------------------
??+------------------------------*/
????SCON=0x50;???????????//方式1
/*??SM0/FE?SM1?SM2?REN?TB8?RB8?TI?RI
???????0????1???0???1???0???0???0??0
???|????|???|???|???|???|???|??+-接收中斷標(biāo)志
???|????|???|???|???|???|???+----發(fā)送中斷標(biāo)志
???|????|???|???|???|???+--------模式2?和3?中接收的第9?位數(shù)據(jù),在模式1?中(SM2?必須為0),RB8?是接收到的停止位。在模式0?中,RB8?未定義。
???|????|???|???|???+------------模式2?和3?中將要發(fā)
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????8974??2016-07-23?15:07??vb工程\DispMores.bas
?????文件???????9325??2016-01-29?21:39??vb工程\frmAbout.frm
?????文件????????778??2016-01-29?21:39??vb工程\frmAbout.frx
?????文件??????22278??2016-07-23?15:07??vb工程\FrmMorseCode.frm
?????文件??????????4??2016-07-23?15:07??vb工程\FrmMorseCode.frx
?????文件??????16248??2016-02-01?01:04??vb工程\FrmRS232Test.frm
?????文件?????????18??2016-02-01?01:04??vb工程\FrmRS232Test.frx
?????文件???????2219??2016-07-28?19:03??vb工程\ModMSRS232.bas
?????文件????????195??2015-07-29?22:54??vb工程\MSSCCPRJ.SCC
?????文件???????2178??2016-07-28?19:05??vb工程\摩爾斯電碼.vbp
?????文件????????230??2016-07-28?19:06??vb工程\摩爾斯電碼.vbw
?????文件???????6376??2009-05-07?14:37??單片機(jī)\STARTUP.A51
?????文件??????15023??2016-07-28?18:55??單片機(jī)\STARTUP.LST
?????文件????????983??2016-07-28?18:55??單片機(jī)\STARTUP.OBJ
?????文件???????8154??2016-07-12?23:12??單片機(jī)\單片機(jī)發(fā)射摩爾斯電碼
?????文件???????4234??2016-07-28?18:55??單片機(jī)\單片機(jī)發(fā)射摩爾斯電碼.c
?????文件????????589??2016-07-12?23:12??單片機(jī)\單片機(jī)發(fā)射摩爾斯電碼.hex
?????文件?????????75??2016-07-12?23:12??單片機(jī)\單片機(jī)發(fā)射摩爾斯電碼.lnp
?????文件???????7296??2016-07-28?18:55??單片機(jī)\單片機(jī)發(fā)射摩爾斯電碼.LST
?????文件??????16918??2016-07-12?23:12??單片機(jī)\單片機(jī)發(fā)射摩爾斯電碼.MAP
?????文件???????7195??2016-07-28?18:55??單片機(jī)\單片機(jī)發(fā)射摩爾斯電碼.OBJ
?????文件???????3353??2016-07-28?18:55??單片機(jī)\單片機(jī)發(fā)射摩爾斯電碼.plg
?????文件???????4157??2016-07-12?23:12??單片機(jī)\單片機(jī)發(fā)射摩爾斯電碼.SBR
????.......?????73114??2016-07-28?19:04??單片機(jī)\單片機(jī)發(fā)射摩爾斯電碼.uvgui.MR.Huang
????.......??????6337??2016-07-28?19:04??單片機(jī)\單片機(jī)發(fā)射摩爾斯電碼.uvopt
????.......?????13691??2016-07-28?19:04??單片機(jī)\單片機(jī)發(fā)射摩爾斯電碼.uvproj
?????文件???????8154??2016-07-28?18:55??單片機(jī)\單片機(jī)發(fā)射摩爾斯電碼str
?????文件????????589??2016-07-28?18:55??單片機(jī)\單片機(jī)發(fā)射摩爾斯電碼str.hex
?????文件?????????78??2016-07-28?18:55??單片機(jī)\單片機(jī)發(fā)射摩爾斯電碼str.lnp
?????文件??????16638??2016-07-28?18:55??單片機(jī)\單片機(jī)發(fā)射摩爾斯電碼str.MAP
............此處省略8個(gè)文件信息
評論
共有 條評論