久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
單片機電容測量儀代碼
[打印本頁]
作者:
Frionter
時間:
2018-7-13 15:56
標題:
單片機電容測量儀代碼
具體見附件,有代碼。
單片機源程序如下:
#include "delay.h"
#include "GPIO.h"
#include "config.h"
#include "lcd_12864.h"
#include "display.h"
sbit key0=P1^0;
sbit key1=P1^1;
sbit key2=P1^2;
sbit big_case=P1^5;
sbit small_case=P1^6;
long int freq,n,cap;
//uchar n;
uchar lcd_i;
uint count_t0,s;
uchar keystate='A';
uchar code dis1[]={"<-電容測量儀->"};
uchar code dis2[]={"頻率: Hz"};
uchar code dis3[]={"電容: F"};
uchar code dis4[]={"檔位:"};
uchar code dis_auto[]={"自動擋"};
uchar code dis_big[]={"大量程"};
uchar code dis_small[]={"小量程"};
//端口初始化
void GPIO_config(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.Pin = GPIO_Pin_All;
GPIO_InitStructure.Mode = GPIO_PullUp;
GPIO_Inilize(GPIO_P0,&GPIO_InitStructure);
// GPIO_Inilize(GPIO_P1,&GPIO_InitStructure);
GPIO_Inilize(GPIO_P2,&GPIO_InitStructure);
// GPIO_Inilize(GPIO_P3,&GPIO_InitStructure);
}
//定時器0初始化
void Timer0Init(void) //1毫秒@11.0592MHz--16位自動重裝
{
AUXR |= 0x80; //定時器時鐘1T模式
TMOD &= 0xF0; //設置定時器模式
TL0 = 0xCD; //設置定時初值
TH0 = 0xD4; //設置定時初值
TF0 = 0; //清除TF0標志
TR0 = 1; //定時器0開始計時
ET0=1;
EA=1;
}
//外部中斷0初始化
void exint0_init()
{
INT0=1;
IT0=1;//設置INT0中斷類型(1:僅下降沿;0:上升沿和下降沿)
EX0=1;//使能INT0
}
void main()
{
GPIO_config();//端口初始化
lcd_init();//液晶初始化
Timer0Init();//定時器0初始化
exint0_init();//外部中斷初始化
//顯示測量變量及檔位
lcd_dis_str(0,0,dis1);
lcd_dis_str(1,0,dis2);
lcd_dis_str(2,0,dis3);
lcd_dis_str(3,0,dis4);
while(1)
{
dis_freq(freq);
switch(keystate)
{
//默認自動擋---------------------------------------------
case 'A':
lcd_dis_str(3,5,dis_auto);//顯示自動擋
if(freq>40000)
{
big_case=1;
small_case=0;
cap = 1430000000 / (3* (freq+1));//計算電容值
}
else
{
big_case=0;
small_case=1;
cap = 1430000000 / (20001* freq)-27;//計算電容值
}
dis_cap(cap);//顯示電容值
if(key1==0)//key1按下切換到大量程
{
delay_ms(5);
if(key1==0)
{
keystate='B';
while(!key1);
}
}
if(key2==0)//key2按下切換到小量程
{
delay_ms(5);
if(key2==0)
{
keystate='C';
while(!key2);
}
}
break;
//大量程檔位---------------------------------------------------
case 'B':
big_case=1;
small_case=0;
cap = 1430000000 / (3* (freq+1));//計算電容值
dis_cap(cap);//顯示電容值
lcd_dis_str(3,5,dis_big);//顯示大量程
if(key0==0)//key0按下切換到自動擋
{
delay_ms(5);
if(key0==0)
{
keystate='A';
while(!key0);
}
}
if(key2==0)//key2按下切換到小量程
{
delay_ms(key2==0);
if(key2==0)
{
keystate='C';
while(!key2);
}
}
break;
//小量程檔位---------------------------------------------
case 'C':
big_case=0;
small_case=1;
cap = 1430000000 / (20001* freq)-27;//計算電容值
dis_cap(cap);//顯示電容值
lcd_dis_str(3,5,dis_small);//顯示小檔位
if(key0==0)//key0按下切換到自動擋
{
delay_ms(5);
if(key0==0)
{
keystate='A';
while(!key0);
}
}
if(key1==0)//key1按下切換到大量程
{
delay_ms(5);
if(key1==0)
{
keystate='B';
while(!key1);
}
}
break;
}
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
電容測量儀2.0.zip
(110.95 KB, 下載次數: 59)
2018-7-13 15:55 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
zhong1227
時間:
2019-12-29 14:35
你好,這各測量電容范圍是多少呢
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产精品一区二区三区久久久
|
精品av天堂毛片久久久借种
|
日韩三级免费观看
|
精品视频一区二区三区在线观看
|
国产精品视频播放
|
日韩精品在线观看一区二区
|
爱爱视频日本
|
国产精品99久久久久久www
|
羞视频在线观看
|
一区二区三区免费在线观看
|
欧美日韩高清一区二区三区
|
日韩在线
|
av日日操
|
91综合网
|
在线观看av网站
|
91福利在线观看
|
亚洲成人免费视频
|
色爱综合网
|
毛片一区二区三区
|
国产精品免费观看
|
91av视频在线
|
亚洲性免费
|
国产精品毛片一区二区在线看
|
在线观看中文字幕视频
|
久久久久国产精品一区二区
|
亚洲视频一区
|
日韩精品一区二区三区在线观看
|
麻豆国产精品777777在线
|
亚洲欧美一区二区三区1000
|
亚洲三区在线观看
|
国产九九精品视频
|
五月婷婷中文
|
美女福利网站
|
成人欧美日韩一区二区三区
|
欧美乱做爰xxxⅹ久久久
|
97精品国产97久久久久久免费
|
成人av高清
|
中文字幕日韩欧美
|
毛片.com
|
日韩在线视频一区
|
欧美日韩一区二区三区四区
|