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

代碼片段和文件信息
#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??//把接收到的數據寫入ucReceiveData()
{
???TI=0;
???RI=0;
switch(SBUF) //判斷收到命令
{
? /*?不斷電下載程序?*/
case?Self_Define_ISP_Download_Command??:?
IAP_CONTR?=?0x60;
/******?測?試?通?信?**********
關閉通信命令?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;//這個為當SBUF取值為其他值時的結果(注意關鍵字為default)。
}
}
void?Com_STARA(void)
{????
?TMOD=0x20;???????????//定時器1--方式2?
/*??GATE?C/T?M1?M0?GATE?C/T?M1?M0
??????0???0???1??0???0???0???0??0
??????|???|???|??|???|???|???|??+----方式選擇
?? ??|???|???|??|???|???|???+-------方式選擇
??|???|???|??|???|???+-----------定時器0或計數器0選擇位?清零時用作定時器功能?置位時用作計數器功能
??|???|???|??|???+---------------置位時為門控位
??|???|???|??+-------------------方式選擇
??|???|???+----------------------方式選擇
??|???+--------------------------定時器1或計數器1選擇位 清零時用作定時器功能?置位時用作計數器功能
??+------------------------------置位時為門控位*/
????IE=0x12;?????????????//中斷控制設置串口、T2開中斷
/*??EA?-?ET2?ES?ET1?EX1?ET0?EX0??
?????0?0??0???1??0???0???1???0
?????|?|??|???|??|???|???|???+-------外部中斷0?使能。?
?????|?|??|???|??|???|???+-----------定時器0?溢出中斷使能。
?|?|??|???|??|???+---------------外部中斷1?使能。
?|?|??|???|??+-------------------定時器1?溢出中斷使能。
?|?|??|???+----------------------串口中斷使能。
?|?|??+--------------------------定時器2?中斷使能。
?|?+-----------------------------
?+-------------------------------中斷使能位:EA=1,允許中斷服務;EA=0,禁能中斷服務。*/
????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
???|????|???|???|???|???|???|??+-接收中斷標志
???|????|???|???|???|???|???+----發送中斷標志
???|????|???|???|???|???+--------模式2?和3?中接收的第9?位數據,在模式1?中(SM2?必須為0),RB8?是接收到的停止位。在模式0?中,RB8?未定義。
???|????|???|???|???+------------模式2?和3?中將要發
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????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??單片機\STARTUP.A51
?????文件??????15023??2016-07-28?18:55??單片機\STARTUP.LST
?????文件????????983??2016-07-28?18:55??單片機\STARTUP.OBJ
?????文件???????8154??2016-07-12?23:12??單片機\單片機發射摩爾斯電碼
?????文件???????4234??2016-07-28?18:55??單片機\單片機發射摩爾斯電碼.c
?????文件????????589??2016-07-12?23:12??單片機\單片機發射摩爾斯電碼.hex
?????文件?????????75??2016-07-12?23:12??單片機\單片機發射摩爾斯電碼.lnp
?????文件???????7296??2016-07-28?18:55??單片機\單片機發射摩爾斯電碼.LST
?????文件??????16918??2016-07-12?23:12??單片機\單片機發射摩爾斯電碼.MAP
?????文件???????7195??2016-07-28?18:55??單片機\單片機發射摩爾斯電碼.OBJ
?????文件???????3353??2016-07-28?18:55??單片機\單片機發射摩爾斯電碼.plg
?????文件???????4157??2016-07-12?23:12??單片機\單片機發射摩爾斯電碼.SBR
????.......?????73114??2016-07-28?19:04??單片機\單片機發射摩爾斯電碼.uvgui.MR.Huang
????.......??????6337??2016-07-28?19:04??單片機\單片機發射摩爾斯電碼.uvopt
????.......?????13691??2016-07-28?19:04??單片機\單片機發射摩爾斯電碼.uvproj
?????文件???????8154??2016-07-28?18:55??單片機\單片機發射摩爾斯電碼str
?????文件????????589??2016-07-28?18:55??單片機\單片機發射摩爾斯電碼str.hex
?????文件?????????78??2016-07-28?18:55??單片機\單片機發射摩爾斯電碼str.lnp
?????文件??????16638??2016-07-28?18:55??單片機\單片機發射摩爾斯電碼str.MAP
............此處省略8個文件信息
評論
共有 條評論