资源简介
该代码用于无线充电系统,当无线接收端的红外检测模块在10s之内未检测到充电负载放置在其所监测范围内时,无线接收端则发送断电信号,并由无线发射端执行断电操作;否则系统连续执行无线充电操作。
代码片段和文件信息
/**************************************************************
* Wireless Charging Receiver
* Edited by Zhenfeng Zheng
***************************************************************/
#include “stc12c5a60s2.h“
void SCM_Init();
void Uart_Init();
void Uart_SendOneChar(unsigned char val);
void Timer0_Init();
sbit IR=P2^5;//避障传感器信号接收I/O口
sbit led1=P2^6;//充电指示灯I/O口
sbit led2=P2^7;//障碍物指示灯I/O口
bit flag_stop=0;//停止充电标志位
unsigned char count_50ms=0;
void main(){
SCM_Init();//单片机初始化
Uart_Init();//串口初始化
Timer0_Init();//定时器0初始化
EA=1;//打开全局中断
ET0=1;//打开定时器0中断
led1=0;//点亮充电指示灯
while(1){
if(IR==1){
TR0=1;//启动定时器0
}
else{
TR0=0;//关闭定时器0
count_50ms=0;
led2=1;//关闭充电指示灯
TL0=0x00;
TH0=0x4C;
}
while(flag_stop==1){
Uart_SendOneChar(‘a‘);
}
}
}
/************************************************
* 定时器T0中断函数
*************************************************/
void Timer0() interrupt 1{
count_50ms++;
if(count_50ms%10==0){
led2=~led2;//障碍物指示灯每1秒闪烁一次
}
if(count_50ms==200){
flag_stop=1;
}
TL0=0x00;
TH0=0x4C;
}
/************************************************
* 单片机初始化
*************************************************/
void SCM_init(){
EA=0;//关闭总中断
ET0=0;//关闭定时器0中断
ET1=0;//关闭定时器1中断
IE0=0;//关闭外部中断0
IE1=0;//关闭外部中断1
// AUXR&=0x7F;//定时器0时钟设为12T模式
// TMOD|=0x01;//定时器0选用方式116位计数器
// TH0=0x4C;//定时器0初始值设置,定时时间为50ms
// TL0=0x00;
}
/************************************************
* 串口初始化
*************************************************/
void Uart_Init(){//38400bps@11.0592MHz
PCON|=0x80;//使能波特率倍速位SMOD
SCON=0x50;//8位数据可变波特率
AUXR|=0x40;//定时器1时钟为Fosc即1T
AUXR&=0xFE;//串口1选择定时器1为波特率发生器
TMOD&=0x0F;//清除定时器1模式位
TMOD|=0x20;//设定定时器1为8位自动重装方式
TL1=0xEE;//设定定时初值
TH1=0xEE;//设定定时器重装值
ET1=0;//禁止定时器1中断
TR1=1;//启动定时器1
ES=0;//禁止串口1中断,键盘只采用中断标志位查询模式
}
/************************************************
* 串口发送字符函数
*************************************************/
void Uart_SendOneChar(unsigned char val){
SBUF=val;
while((SCON&0x02)==0);
SCON&=0xFD;
}
/************************************************
* 定时器0初始化
*************************************************/
void Timer0_Init(){//50毫秒@11.0592MHz
AUXR&=0x7F;//定时器时钟12T模式
TMOD&=0xF0;//设置定时器模式
TMOD|=0x01;//设置定时器模式
TL0=0x00;//设置定时初值
TH0=0x4C;//设置定时初值
TF0=0;//清除TF0标志
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4595 2017-08-08 22:07 WC_Program\Receiver\Receiver
文件 2880 2017-08-31 16:09 WC_Program\Receiver\Receiver.c
文件 952 2017-08-08 22:07 WC_Program\Receiver\Receiver.hex
文件 48 2017-08-08 22:07 WC_Program\Receiver\Receiver.lnp
文件 5332 2017-08-08 22:07 WC_Program\Receiver\Receiver.LST
文件 7416 2017-08-08 22:07 WC_Program\Receiver\Receiver.M51
文件 5068 2017-08-08 22:07 WC_Program\Receiver\Receiver.OBJ
文件 185 2017-12-03 15:23 WC_Program\Receiver\Receiver.plg
....... 54884 2017-12-03 15:23 WC_Program\Receiver\Receiver.uvopt
文件 13270 2017-08-06 22:50 WC_Program\Receiver\Receiver.uvproj
....... 54890 2017-12-03 11:29 WC_Program\Receiver\Receiver_uvopt.bak
文件 0 2017-08-06 21:44 WC_Program\Receiver\Receiver_uvproj.bak
文件 3893 2017-08-08 22:11 WC_Program\Transmitter\Transmitter
文件 0 2017-08-06 17:44 WC_Program\Transmitter\Transmitter.bak
文件 2105 2017-08-31 16:09 WC_Program\Transmitter\Transmitter.c
文件 763 2017-08-08 22:11 WC_Program\Transmitter\Transmitter.hex
文件 54 2017-08-08 22:11 WC_Program\Transmitter\Transmitter.lnp
文件 4177 2017-08-08 22:11 WC_Program\Transmitter\Transmitter.LST
文件 6236 2017-08-08 22:11 WC_Program\Transmitter\Transmitter.M51
文件 4166 2017-08-08 22:11 WC_Program\Transmitter\Transmitter.OBJ
文件 191 2017-12-03 15:18 WC_Program\Transmitter\Transmitter.plg
....... 54897 2017-12-03 15:23 WC_Program\Transmitter\Transmitter.uvopt
文件 13278 2017-08-06 21:43 WC_Program\Transmitter\Transmitter.uvproj
....... 54897 2017-12-03 12:30 WC_Program\Transmitter\Transmitter_uvopt.bak
文件 13294 2017-08-06 21:41 WC_Program\Transmitter\Transmitter_uvproj.bak
文件 14737 2017-12-03 15:21 WC_Program\无线充电调试说明文档.docx
目录 0 2017-12-03 15:23 WC_Program\Receiver
目录 0 2017-12-03 15:23 WC_Program\Transmitter
目录 0 2017-12-03 15:23 WC_Program
----------- --------- ---------- ----- ----
............此处省略2个文件信息
- 上一篇:1比1万地形图符号库
- 下一篇:海普输出中心
评论
共有 条评论