资源简介
'摩斯码密码本 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个文件信息
相关资源
- 51 单片机 红外避障小车 大集合136
- STC8951系列单片机中方指南
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 飞思卡尔单片机MC9S12XS12G128驱动(硬件
- 51单片机PWM程序,占空比、周期可调整
- 单片机和adc0809数字电压表
- PIC单片机完成的电子密码锁
- 单片机、ADC0808809设计简易数字电压表
- 51单片机多功能自行车测速仪
- 单片机做的6位时分秒数字钟
- 单片机电子时钟 闹钟 日历
- 音乐代码转换软件 单片机编程时用
- 单片机课程设计 篮球计分器
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 单片机与温度传感器DS18B20的程序设计
- 51单片机基于protues的几个仿真实例
- 基于52单片机的直流电压测量
- 38k单片机红外发送代码、keil
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51单片机控制舵机程序
- 武汉理工大学 单片机课程设计 16*16点
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- 浙江工业大学2005-2006学年单片机习题
- 单片机与PC机串口通讯仿真
- 毕业设计 单片机 对讲机 protues仿真
评论
共有 条评论