资源简介
STC12C5A60S2串口2进行串口通信
代码片段和文件信息
#include
#define uchar unsigned char
#define uint unsigned int
#define FOSC 11059200L
#define BAUD 9600
uchar code table[]=“You choice the KEY.\n“;
uchar aflagflab;
int nKEY;
void delay(uint x)
{
uint y;
for(x;x>0;x--)
for(y=1100;y>0;y--);
}
void init()
{
S2CON=0x50;
BRT = -(FOSC/32/BAUD); //设置独立波特率发生器的重载初值
AUXR |=0x14; //独立波特率发生器工作在1T模式 0001 0100
AUXR &=0xf7; // 1111 0111
IE2 |=0x01;
P2=0xff; //P2口为一组独立按键
// EA=1;
}
void sendS2(uchar k)
{
S2BUF=k;
while(!(S2CON&S2TI));
S2CON &=~S2TI;
}
void main()
{
int i;
bit ES2;
init();
while(1)
{
if(flag==1) //判断是否开启通信
{
IE2 &=0xfe;
ES2=IE2&0x01;
while(!ES2)
{
KEY=0;
if(P2!=0xff)
{
delay(10); //消抖
if(P2!=0xff)
{
KEY=P2&0xff;
P2=0xff;
while(P2!=0xff); //是否松开按键
}
}
switch(KEY)
{
case 0xff:fla=0;break;
case 0xfe:fla=1;b=‘1‘;break;
case 0xfd:fla=1;b=‘2‘;break;
case 0xfb:fla=1;b=‘3‘;break;
case 0xf7:fla=1;b=‘4‘;break;
case 0xef:fla=1;b=‘5‘;break;
case 0xdf:fla=1;b=‘6‘;break;
case 0xbf:fla=1;b=‘7‘;break;
case 0x7f:fla=1;b=‘8‘;break;
}
if(fla==1)
{
for(i=0;i<15;i++)
{
sendS2(table[i]);
}
sendS2(b);
for(i=15;i<21;i++)
{
sendS2(table[i]);
}
P2=0xff;
fla=0;
}
IE2 |=0x01;
}
}
}
}
void urat() interrupt 8
{
EA=0;
if(S2CON&S2RI)
{
S2CON &=~S2RI;
a=S2BUF;
n=a-‘0‘;
switch(n)
{
case 1:flag=1;break; //开启通信
case 0:flag=0;break;
}
}
if(S2CON&S2TI)
{
S2CON &=~S2TI;
}
EA=1;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 5211 2015-01-26 20:05 上位机通过串口2进行通信\1
文件 1304 2015-01-26 20:05 上位机通过串口2进行通信\1.hex
文件 37 2015-01-26 20:05 上位机通过串口2进行通信\1.lnp
文件 8180 2015-01-26 20:05 上位机通过串口2进行通信\1.M51
文件 383 2015-01-26 20:05 上位机通过串口2进行通信\1.plg
文件 56049 2015-01-26 20:05 上位机通过串口2进行通信\1.uvopt
文件 13223 2015-01-19 19:28 上位机通过串口2进行通信\1.uvproj
文件 56047 2015-01-26 20:02 上位机通过串口2进行通信\1_uvopt.bak
文件 13219 2015-01-19 18:46 上位机通过串口2进行通信\1_uvproj.bak
文件 1812 2015-01-26 20:05 上位机通过串口2进行通信\main.c
文件 6324 2015-01-26 20:05 上位机通过串口2进行通信\main.LST
文件 6015 2015-01-26 20:05 上位机通过串口2进行通信\main.OBJ
- 上一篇:ABAQUS地震反应谱分析
- 下一篇:在线音乐平台需求分析
相关资源
- stc12c5a60s2 例程开发包
- STC12C5A32S2的PDF与头文件
- STC12C5A60S2配套例程
- 基于STC12C5A60S2的波形发生器
- STC12C5A60S2中文手册完整版
- 单片机STC12C5A60S2中文使用手册
- STC12C5A60S2单片机串口实验程序
- STC12C5A60S2-串口1-串口2-测试程序
- STC12C5A60S2与GPS通信
- STC12C5A60S2例程
- STC12C5A60S2例程、原理图
- STC12C5A60S2中文手册
- STC12C5A60S2中文手册完全版已解密.pdf
- STC12C5A60S2中文手册完全版
- STC12C5A60S2使用独立波特率发生做串口
- STC12C5A60S2+OLED+18B20温度+PWM控制喇叭报
- DS18b20在STC12C5A60S2上的移植
- 基于STC12C5A60S2两轮平衡小车程序源码
- STC12C5A60S2的最小系统PCB库
- STC12c5a60s2最小系统
- 采用STC12C5A60S2单片机作为主控芯片实
- STC12C5A60S2封装库213985
- STC12C5A60S2内部PWM-DA程序
- stc12c5a60s2头文件
- stc12c5a60s2的PWM占空比可调
- STC12C5A60S2 AD转换程序
- STC12c5a60s2封装,LQFP-44_M原理图和pcb封
- stc12c5a60s2单片机两路pwm
- 用STC12C5A60S2写的超声波C程序
- 基于STC12C5A60S2的DS18B20温度显示工程
评论
共有 条评论