资源简介
'摩斯码密码本 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个文件信息
相关资源
- 单片机参考文献目录,撰写论文需要
- 基于单片机的路灯自动控制系统
- 矩阵键盘堪称一绝的键盘扫描方法
- 三字节乘以三字节mcs-51单片机
- proteldxp STC单片机元件库
- 单片机 STC89C52 温度传感器
- 51单片机Ds1302及温度Ds18B20+1602液晶显示
- 基于89C51单片机的脉冲宽度的测量设计
- 单片机取字模软件(好用
- 一种基于单片机的正弦波逆变电源
- 51单片机学习型红外遥控器C代码
- 智能大棚单片机源码
- 基于单片机的多点温湿度测控系统
- C51单片机数字温度计源程序与论文.
- 瑞萨单片机的应用洗衣机上的源代码
- 基于单片机和LCD12864的简易计算器
- 单片机期末考试题目及答案详解
- c51单片机跑马灯单键控制
- 飞思卡尔S12单片机CCP源码
- PIC单片机 18B20温度传感器和六位数码
- 基于LabVIEW及单片机的温度测控系统设
- 基于51单片机的公交车语音报站系统
- 基于单片机万年历+温度+LCD12864 prote
- 基于单片机控制的CAN总线与RS-232转换
- 在Protues中怎样更改51单片机默认RAM大
- 单片机电子琴程序
- PID控制直流电机调速含proteus仿真
- 基于单片机的流量控制器设计
- 51单片机PWM细分控制步进电机的研究初
- 基于单片机的智能灯光控制器的设计
评论
共有 条评论