欢迎来到天天文库
浏览记录
ID:23209424
大小:201.00 KB
页数:42页
时间:2018-11-05
《《称重仪表程序》word版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、#ifndef_MAIN_H#define_MAIN_H#include#include#include#include#defineLcdDataPortP0//数据端口#ifndefUCHAR_DEF#defineUCHAR_DEF#defineSGL1#defineDIFF0#defineuintunsignedinttypedefunsignedcharuchar;#endifsbittuidai=P3^6;//推袋输出sbitsupply_1=P1^6;//粗喂料口sbitsupply_2=P1^
2、7;//细喂料口/**MCP3204定义**/sbitAD_CLK=P1^0;sbitAD_DIN=P1^1;sbitAD_DOUT=P1^2;sbitAD_CS=P1^3;sbitLED=P2^7;/**ampire12864定义**/sbitReset=P2^0;//复位sbitRS=P2^1;//指令数据选择sbitE=P2^2;//指令数据控制sbitCS1=P2^4;//左屏幕选择,低电平有效sbitCS2=P2^5;//右屏幕选择sbitRW=P2^3;//读写控制sbitbusy=P0^7;//忙标志sbitCE=P2^6;//总线驱动器使能端sbitBUT=P2^7;
3、ucharp;//临时存储P0口数据ucharkey;//键值ucharinisign=0;//判断是否测皮重信号uchartaodai=0;//套袋信号ucharsetcount=0;//按键设置计数floatxgzl=40.00;//细给重量uchartdys=1;//推袋延时(s)uinttdcount=0;//推袋延时计数,20为1suchartimeflag=0;//uchark=0;//判断推袋延时或细口给料延时标志ucharxzw=0;//选择位ucharpzsign=0;//是否称皮重标志floatidatax[9];//采样数据存放数组floatidatay[9];
4、voidSetOnOff(ucharonoff);//开关显示voidSelectScreen(ucharscreen);//选择屏幕voidClearScreen(ucharscreen);//清屏voidShow1616(ucharlin,ucharcolum,uchar*address);//显示一个汉字voidCheckState();//判断状态voidLcdDelay(unsignedinttime);//延时voidWriteData(uchardat);//写数据voidSendCommand(ucharcommand);//写指令voidSetLine(ucharl
5、ine);//置行地址voidSetColum(ucharcolum);//置列地址voidSetStartLine(ucharstartline);//置显示起始行voidInitLcd();//初始化voidResetLcd();//复位/*********************************************************************/voidint_time0()interrupt1using2{TH0=60;TL0=176;tdcount++;if(tdcount==20*tdys){EX0=1;//系统闲,可进行设置EX1=1;TR
6、0=0;ET0=0;tdcount=0;tuidai=0;tuidai=1;timeflag=0;}/*elseif((tdcount==6)&&(!k)){tdcount=0;supply_2=!supply_2;}*/}voidint_time1()interrupt3using3{TH1=60;TL1=176;tdcount++;if(tdcount==20){taodai=1;TR1=0;tdcount=0;pzsign=1;}}intmcp3204(ucharmode,ucharchannel){inti;intc=0;ucharD1,D0;if(channel&0x01)
7、D0=1;elseD0=0;if(channel&0x02)D1=1;elseD1=0;AD_CS=1;AD_CS=0;AD_CLK=0;//起始位AD_DIN=1;AD_CLK=1;AD_CLK=0;AD_DIN=mode;//模式位AD_CLK=1;AD_CLK=0;AD_DIN=0;AD_CLK=1;AD_CLK=0;AD_DIN=D1;AD_CLK=1;//通道选择AD_CLK=0;AD_DIN=D0;AD_CLK=1;AD_DOUT=1;//释放
此文档下载收益归作者所有