#include "HT66F0185.h"
#include "main.h"
void main()
{
mcu_init();
while(1)
{
_nop();
}
}
///* zddj=1;*/
// PAUSE(200); //延时1S
// PAUSE(200); //延时1S
// uint16 a;
// uint8 b;
///* zddj=1;*/
// for(a=0;a<510;a++)
// {
// for(b=0;b<8;b++)
// {
// if(a>=161&&a<=348)
// {
// _pc=0x10|TAB_CW[b];
// }
// else if(a>=416)
// {
// _pc=0x10|TAB_CW[b];
// }
// else
// {
// _pc=TAB_CW[b];
// }
// //Read Table
// _delay(20000); //Delay 5mS
// }
//
// }
// PAUSE(200); //延时1S
// PAUSE(200); //延时1S
// PAUSE(200); //延时1S
// PAUSE(200); //延时1S
// PAUSE(200); //延时1S
// PAUSE(200); //延时1S
// PAUSE(200); //延时1S
// while(1);
// for(i=0;i<48;i++)
// {
// for(j=7;j>0;j--)
// {
// _pc=TAB_CW[j]; //Read Table
// _delay(20000); //Delay 10mS
// }
// }
// wendu_check();
// shuiwei_check();
// //发送数据
// //bit0:煮水完成 bit1:降温完成 bit2: 传感器异常
// //bit3:缺水 bit5:缺粉
// function();
// zhushui();
// chushui();
// jiangwen();
// chongnai();
// yinshui();
//////////////////////
//子程序
//////////////////////
void mcu_init() //各模块处于关闭状态
{
//init ram
uint8 a;
_mp0=0x80;
for(a=0;a<128;a++)
{
_iar0=0;
_mp0++;
}
_smod=0b00000001; //fsys=fh
_wdtc=0b10101000; //关闭wdt
_cpc=0x08; //关闭比较器
//关闭各功能模块
_acerl=0b00011000; //AN2,AN3,AN4
_papu0=1;
_pa =0b00001000; //pa3=1关闭副加热,pa1=0关闭风冷风扇
_pac=0b11110000; //pa7步进电机复位检测口,pa6出粉检测口,pa5 as an4,pa4 as an3
_pb =0b01011001; //pb6=1关闭加热,pb5=0关闭紫外线,pb4=1关闭缺粉检测,pb3=1关闭出粉检测
_pbc=0b00000011; //pb1=0水箱位置检测,pb0过零检测口
_pc =0b00000000; //pc0~pc3=0关闭步进电机,pc4关闭出水水泵,pc5关闭震动电机,pc6关闭风冷水泵
_pcc=0b00000000;
_pd =0b00000000;
_pdc=0b00001001; //pd3缺粉接收头,pd0开盖开关检测
//AD转换
_sadc0=0b00110011; //AD channel:AN3水箱传感器
_sadc1=0b00000011; //AD clock:fsys/8
_sadc2=0b00000000; //VREF:VDD
//UART通信
_brg =25; //波特率:4800;fsys/[64(N+1)],1位长度208uS
_ucr1=0b10000000; //format:8 bit data+1 bit stop
_ucr2=0b11000100; //slow mode,接收数据后中断
//interrupt
_integ=0b00000010; //外部中断0下降沿触发
_intc0=0b00000011; //bit1:int0e;bit0:emi=1
_intc1=0b00000000;
_intc2=0b00001000; //bit3:ure=1
_mfi0 =0b00000000;
_mfi1 =0b00000000;
_mfi2 =0b00000000;
}
void isr_uart(void) //利用UART中断接收数据
{
if(_oerr==1||_nf==1||_perr||_ferr==1)
{
}
else
{
count++;
_acc=_usr;
if(count==1)
r_data1=_txr_rxr;
if(count==2)
{
count=0;
r_data2=_txr_rxr;
}
}
_acc=_usr;
_acc=_txr_rxr;
}
//
//void wendu_check() //温度传感器检测
//{
// uint8 i;
// for(i=0;i<32;i++)
// {
// _start=0;
// _start=1;
// _start=0;
// while(_adbz);
// temp+=_sadoh;
// temp=temp<<8;
// temp+=_sadol;
// sum=sum+temp;
// temp=0;
// }
// sum=sum>>5;
// switch(ad_step)
// {
// case 0:ad_wendu1=sum;
// if(ad_wendu1<0x0f||ad_wendu1>0xff0)
// f_sensor1=1; //1:传感器异常
// sum=0;
//// ad_step++;
//// _sadc0=0b00110100; //AN4
// break;
// case 1:ad_wendu2=sum;
// if(ad_wendu2<0x0f||ad_wendu2>0xff0)
// f_sensor2=1; //1:传感器异常
// sum=0;
// ad_step=0;
// _sadc0=0b00110011; //AN3
// break;
// default:break;
// }
// if(f_sensor1==1||f_sensor2==1)
// f_abnormal=1; //产品异常
//}
//
//void function()
//{
// if(rx_ok=1) //
// {
// rx=0;
// function=(r_data1&0xf0)>>4;
// if(function==0x00)
// {
// b_zhushui=1;
// }
// else if(function==0x01)
// {
// b_chushui=1;
// }
// else if(function==0x02)
// {
// b_chushui=0;
// }
// else if(function==0x03)
// {
// b_chongnai=1;
// }
// else if(function==0x04)
// {
// b_yinshui=1;
// }
// else if(function==0x05)
// {
// b_setwenedu=1;
// wendu=r_data2;
// }
// else if(function==0x06)
// {
// b_setnongdu=1;
// nongdu=r_data2;
// }
// else if(function==0x07)
// {
// b_setshuiliang=1;
// shuiliang=r_data2;
// }
// }
//}
//
//void zhushui()
//{
// if(b_zhushui==1)
// {
// if(b_zero==1)
// {
// b_zero=0;
// jr=0;
// }
// if(ad_wendu1>99℃)
// {
// b_jiangwen=1;
// b_zhushui=0;
// }
// }
// else
// {
// if(b_zero==1)
// {
// b_zero=0;
// jr=1;
// }
// }
//}
//
//void chushui()
//{
// if(b_chushui==1)
// {
// cssb=1;
// }
// else
// {
// cssb=0;
// }
//}
//
//void jiangwen()
//{
// if(b_jiangwen==1)
// {
// flsb=1;
// flfs=1;
// if(ad_wendu1-wendu<10)
// {
// b_jiangwen=0;
// b_baowen=1;
// b_shuiok=1;
// flsb=0;
// flfs=0;
// }
// }
// if(baowen==1)
// {
// if(b_zero==1)
// {
// b_zero=0;
// if(++count1<5)
// jr=0;
// if(++count1>10)
// {
// count=0;
// jr=1;
// }
// }
// if(ad_wendu1-wendu>10)
// {
// if(b_zero==1)
// {
// b_zero=0;
// jr=0;
// }
// b_jiangwen=1;
// b_baowen=0;
// }
// }
//}
//
//void chongnai()
//{
//
//}
//
//void yinshui()
//{
//
//}
//
////////////////////
//中断子程序
////////////////////
void isr_int0(void)
{
/* _pb6=0; //开启加热*/
// if(f_zhushui==1) //煮水
// {
// jr=0;
// }
// if(f_feiteng==1) //煮水结束
// {
// if(f_baowen==1) //是否需要保温
// {
// if(++count1<=5) jr=0; //调整加热功率
// else if(count1<=10) jr=1;
// else count1=0;
// }
// else
// {
// jr=1; //停止加热
// f_zhushui==0;
// }
// }
}
ht66f0185-1.zip_HT66F0185 pdf_HT66F0185库_ht66f0185-1_ht66f0185规格
版权申诉
5星 · 超过95%的资源 201 浏览量
2022-07-13
20:29:53
上传
评论
收藏 23KB ZIP 举报
JaniceLu
- 粉丝: 78
- 资源: 1万+
最新资源
- 毕业设计代码+文章:毕业设计 网上购物 文章+代码 毕业设计 网上购物 文章+代码
- fortran教程:Fortran 语言教程,详细地介绍了Fortran语言
- 集监控点监控、日志监控、数据可视化及监控告警为一体的分布式开源监控系统 支持插件功能, 监控插件无需开发,支持多种告警方式
- java代码:java工具类-javaUtils多种工具类-正则工具-base64工具等
- 简单详细介绍了python爬虫基础.docx
- 详细介绍啦智能车图像处理去畸变教程.docx
- fortran代码:数值算法-人工智能算法-完整代码
- centos7中java8+mysql80+hadoop3.2.4集群+hive3.1.2从0开始搭建(仅供参考)
- 非常详细描述了大创项目进行流程.docx
- matlab代码:红尾鹰优化算法 Red‑tailed hawk algorithm RTH算法
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论1