久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
單片機(jī)HM電位器搖桿控制程序,ADC采集電壓方向,易語言上位機(jī)接收
[打印本頁]
作者:
zpmpok001
時間:
2021-1-17 18:57
標(biāo)題:
單片機(jī)HM電位器搖桿控制程序,ADC采集電壓方向,易語言上位機(jī)接收
單片機(jī)源程序如下:
#include "reg52.h"
#define SD 1
char KEY_XY;
char bdata ADC_BIT;
sbit ADC0=ADC_BIT^0;
sbit ADC1=ADC_BIT^1;
sbit ADC2=ADC_BIT^2;
sbit ADC3=ADC_BIT^3;
sbit ADC4=ADC_BIT^4;
sbit ADC5=ADC_BIT^5;
sbit ADC6=ADC_BIT^6;
sbit ADC7=ADC_BIT^7;
sbit P10=P1^0;
sbit P11=P1^1;
sbit P12=P1^2;
sbit P13=P1^3;
sbit P14=P1^4;
sbit P15=P1^5;
sbit P16=P1^6;
sbit P17=P1^7;
float ADC21[9]={0,2.5,1.25,0.625,0.3125,0.15625,0.078125,0.03906,0.01953};
sbit CS=P2^2;
sbit CLK=P2^0;
sbit SDI =P2^1;
sbit SDO =P2^1;
//===================================
void init_ADC0832()
{
CLK=0;yc(SD);
CS=0;yc(SD);
SDI=1;yc(SD);
CLK=1;yc(SD);
CLK=0;yc(SD);
SDI=1;yc(SD);
CLK=1;yc(SD);
CLK=0;yc(SD);
//SDI=0;yc(SD);
SDI=KEY_XY=!KEY_XY;yc(SD);
CLK=0;yc(SD);
CLK=0;yc(SD);
// 設(shè)置通道 110 CH0單通道輸入
}
float read_ADC0832()
{
float re_data;
re_data=0;
//千萬記住,局部動態(tài)變量的初值不可省略
CLK=1;
CLK=0;
CLK=1;
//第一個數(shù)據(jù)不要
//0
CLK=0;
ADC0=SDO;
CLK=1;
//1
CLK=0;
ADC1=SDO;
CLK=1;
//2
CLK=0;
ADC2=SDO;
CLK=1;
//3
CLK=0;
ADC3=SDO;
CLK=1;
//4
CLK=0;
ADC4=SDO;
CLK=1;
//5
CLK=0;
ADC5=SDO;
CLK=1;
//6
CLK=0;
ADC6=SDO;
CLK=1;
//7
CLK=0;
ADC7=SDO;
CLK=1;
re_data=ADC21[ADC0*1]+ADC21[ADC1*2]+ADC21[ADC2*3]+ADC21[ADC3*4]+ADC21[ADC4*5]+ADC21[ADC5*6]+ADC21[ADC6*7]+ADC21[ADC7*8];
return(re_data);
}
void rs232_init(void)
{
SCON=0x50; //設(shè)定串口工作方式
PCON=0x00; //波特率不倍增
TMOD=0x20; //定時器1工作于8位自動重載模式, 用于產(chǎn)生波特率
EA=1;
ES = 1; //允許串口中斷
TL1=0xA0;
TH1=0xff; //波特率9600
TR1=1;
}
void senddata(char dat)
{
//-------------------------
TI = 0;
SBUF = dat;
while(!TI);
}
main()
{
char num;
char D1;
// char D2;
// char D3;
// char D4;
rs232_init();
while(1)
{
init_ADC0832();
D1=read_ADC0832();
CS=1;
// D2=data_num*10-D1*10;
// D3=data_num*100-D1*100-D2*10;
// D4=data_num*1000-D1*1000-D2*100-D3*10;
//
//
if(KEY_XY)
{//X 數(shù)據(jù)
num=num&0x0f;
num=num+(D1<<4);
}
else
{ //Y 數(shù)據(jù)
num=num&0xf0;
num=num+D1;
;
}
// num=D1;
senddata(num);
yc(8);
}
}
作者:
zpmpok001
時間:
2021-1-17 18:58
.版本 2
.程序集 窗口程序集1
.子程序 __啟動窗口_創(chuàng)建完畢
端口1.啟動 ()
.子程序 _端口1_數(shù)據(jù)到達(dá)
.參數(shù) 數(shù)據(jù)字節(jié)值, 整數(shù)型
變量X = 右移 (數(shù)據(jù)字節(jié)值, 4)
變量Y = 位與 (數(shù)據(jù)字節(jié)值, 15)
編輯框X.內(nèi)容 = 到文本 (變量X)
編輯框Y.內(nèi)容 = 到文本 (變量Y)
標(biāo)簽1.左邊 = 標(biāo)簽1.左邊 + (2 - 變量X) × 4
標(biāo)簽1.頂邊 = 標(biāo)簽1.左邊 + (2 - 變量Y) × 4
作者:
zpmpok001
時間:
2021-1-17 18:58
易語言自己發(fā)揮,組件就是一個端口,接收數(shù)據(jù)處理就可以了
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
成人免费网站视频
|
亚洲精品视频在线
|
一级片在线免费看
|
黄色大片在线视频
|
精品视频在线播放
|
国内精品伊人久久久久网站
|
亚洲精品国产成人
|
久久aⅴ乱码一区二区三区 亚洲欧美综合精品另类天天更新
|
午夜精品久久久久久久99黑人
|
范冰冰一级做a爰片久久毛片
|
一二三区在线
|
日韩国产中文字幕
|
91精品国产91久久综合桃花
|
精品国产乱码久久久久久老虎
|
国产欧美日韩在线播放
|
天天成人综合网
|
999免费视频
|
99re在线
|
日韩精品在线一区
|
日韩精品在线一区
|
天天玩夜夜操
|
成人免费在线
|
欧美在线视频一区二区
|
午夜国产羞羞视频免费网站
|
国产精品久久精品
|
秋霞在线一区
|
免费在线观看av的网站
|
亚洲天堂中文字幕
|
色女人天堂
|
精品国产91
|
精品久久久一区二区
|
成人九区
|
国产三级国产精品
|
久久精品网
|
久久国产婷婷国产香蕉
|
日本在线看
|
a级毛片毛片免费观看久潮喷
|
亚洲网在线
|
四虎海外
|
国精日本亚洲欧州国产中文久久
|
国产在线视频网
|