当前位置:首页 > 单片机课程设计-电阻量测量
农业装备工程学院课程设计说明书
//转换结果是3位数 unsigned int uiADTransform() {
float uiResult; START=1; START=0; while(EOC==0);
//等待转换结束。 //输入转换结果。
//启动AD转换。
uiResult=OUTPORT; P1=0xFF; if(K1==1)
uiResult=uiResult*600/(255-uiResult); //已知电阻为600欧姆,计算未知电阻,测量大电阻,0-9999欧姆
else uiResult=uiResult*300/(255-uiResult); //已知电阻为300欧姆,计算另外的电阻,测量大电阻,0-9999欧姆
return uiResult; }
SMC1602驱动程序: #include \
void vWriteCMD(unsigned char ucCommand) {
20
农业装备工程学院课程设计说明书
}
vDelay(); LCDE=1; LCDRS=0; LCDRW=0;
//先延时。
//然后把LCD改为写入命令状态。
LCDPORT=ucCommand; LCDE=0;
//再输出命令。
//最后执行命令。
void vWriteData(unsigned char ucData) { }
vDelay(); LCDE=1; LCDRS=1; LCDRW=0; LCDPORT=ucData; LCDE=0;
//先延时。
//然后把LCD改为写入数据状态。
//再输出数据。
//最后显示数据。
void vShowOneChar(unsigned char ucChar) {
switch(ucChar)
{
case ' ': vWriteData(0x20);break;
21
农业装备工程学院课程设计说明书
case ':': vWriteData(0x3A);break;
case '(': vWriteData(0x28);break;
case ')': vWriteData(0x29);break; case '0': vWriteData(0x30);break; case '1': vWriteData(0x31);break; case '2': vWriteData(0x32);break; case '3': vWriteData(0x33);break; case '4': vWriteData(0x34);break; case '5': vWriteData(0x35);break; case '6': vWriteData(0x36);break; case '7': vWriteData(0x37);break; case '8': vWriteData(0x38);break; case '9': vWriteData(0x39);break;
case 'R': vWriteData(0x52);break;
case 'a': vWriteData(0x61);break; case 'c': vWriteData(0x63);break; case 'e': vWriteData(0x65);break; case 'i': vWriteData(0x69);break;
case 'n': vWriteData(0x6E);break;
22
农业装备工程学院课程设计说明书
}
case 's': vWriteData(0x73);break; case 't': vWriteData(0x74);break;
case '~': vWriteData(0xF4);break; //显示Ω default: break; }
void vShowChar(unsigned char ucaChar[]) { }
主函数:
//*************************主函数******************************
unsigned char ucCount; for(ucCount=0;;ucCount++)
{
vShowOneChar(ucaChar[ucCount]); if(ucaChar[ucCount+1]=='\\0') }
break;
void main()
23
共分享92篇相关文档