当前位置:首页>科技 >内容

pac t2550编程软件,CS5532-PIC程序代码解析

2024-01-02 08:31:04科技漂亮的斑马

很多朋友对pac t2550编程软件,CS5532-PIC程序代码解析不是很了解,六月小编刚好整理了这方面的知识,今天就来带大家一探究竟。CS5532-PIC

pac t2550编程软件,CS5532-PIC程序代码解析

很多朋友对pac t2550编程软件,CS5532-PIC程序代码解析不是很了解,六月小编刚好整理了这方面的知识,今天就来带大家一探究竟。

CS5532-PIC源程序代码(已经调试验证)//-void MCU _ out 8 bit(无符号char add _ dat 1){无符号char ad _ loop,bak_data,bak _ dat;bak _ data=add _ dat 1 ad _ loop=8;while(ad _ loop 0){ bak _ dat=bak _ data0x 80;if(bak _ dat==0x 00)cs _ di=0;//data=0 else if(bak _ dat==0x 80)cs _ di=1;//data=1/////clk cs _ clk=1;nop();nop();nop();cs _ clk=0;

//-ad _ loop=ad _ loop-1;bak _ data=bak _ data 1;} cs _ di=0;}//- void mcu_out32bit(无符号long add _ dat 2){无符号char ad _ loop无符号长型bak_data,bak _ dat;bak _ data=add _ dat 2 ad _ loop=32 while(ad _ loop 0){ bak _ dat=bak _ data0x 80000000;if(bak _ dat==0x 00)cs _ di=0;//data=0 else cs _ di=1;//data=1/////clk cs _ clk=1;nop();

nop();nop();cs _ clk=0;//-ad _ loop=ad _ loop-1;bak _ data=bak _ data 1;} cs _ di=0;}//-void MCU _ in 8 bit(){ unsigned char ad _ loop,bak _ dataad _ loop=8;while(ad _ loop 0){ bak _ data=bak _ data 1;bak _ data=bak _ data0x Fe//data=0/////clkif(cs _ do==1)bak _ data=bak _ data 1;//data=1cs _ clk=1;nop();nop();nop();cs _ clk=0;

//-ad _ loop=ad _ loop-1;} ad _ dat 1=bak _ data }//-void MCU _ in 32 bit(){ unsigned char ad _ loop;无符号长整型bak _ dataad _ loop=32 while(ad _ loop 0){ bak _ data=bak _ data 1;bak _ data=bak _ data0x fffffffe//data=0/////clkif(cs _ do==1)bak _ data=bak _ data 1;//data=1cs _ clk=1;nop();nop();nop();cs _ clk=0;

//-ad _ loop=ad _ loop-1;} ad _ dat 2=bak _ data }//-void write _ register(){ cs _ clk=0;cs _ cs=0;//-MCU _ out 8位(cs _ command);MCU _ out 32位(cs _ regs);/////cs _ cs=1;}//-void read _ register(){ cs _ clk=0;cs _ cs=0;//-

MCU _ out 8位(cs _ command);延迟(50);MCU _ in 32 bit();//-cs _ regs=ad _ dat 2;//cs _ cs=1;} www。dgzj。com//-void sync(){ unsigned char reset _ loop;复位_循环=15;while(reset _ loop 0){ MCU _ out 8位(0x ff);重置循环=重置循环-1;} MCU _ out 8位(0x Fe);}/////cs 5531/32/33/34不具有上电复位功能,要

//模数转换器初始化时,必须进行软件复位,软件复位可以通过串口初始化序列复位串口来实现。发送15字节的SYNC1(0xFFH)然后发送1//字节的SYNC0(0XFEH)可以将串行端口复位到命令//命令模式。void ad _ reset(){ cs _ clk=0;cs _ cs=0;//- /1.重置部分同步();//-写入配置寄存器MCU _ out 8位(0x03)。delay _ ms(25);//-

MCU _ out 8位(0x 03);//-MCU _ out 8位(0x 02);//-MCU _ out 8位(0x 00);//-MCU _ out 8位(0x 00);//-MCU _ out 8位(0x 00);/////ad _ dat 1=0x 05;//写通道设置寄存器//120hz0x 00000000//60hz0x 00800080 MCU _ out 8位(0x 05);//-MCU _ out 8位(0x 00);//-MCU _ out 8位(0x 00);

//-MCU _ out 8位(0x 00);//-MCU _ out 8位(0x 00);/////ad _ dat 1=0xc 0;//启动转换MCU _ out 8位(0xc 0);/////ad _ csb(1);//cs=1cs _ do=1;}/////24位ad/////reae result void ADC _ result(){ unsigned char k _ D1,k_d2,k_d3,k_d4,k _ d5无符号长整型数据1

cs _ clk=0;//-while(cs _ do==1){ }//-MCU _ in 8 bit();k _ D1=ad _ dat 1 MCU _ in 8 bit();k _ D2=ad _ dat 1 MCU _ in 8 bit();k _ D3=ad _ dat 1 MCU _ in 8 bit();k _ D4=ad _ dat 1 MCU _ in 8 bit();k _ D5=ad _ dat 1 while(cs _ do==0){ }//-d _ data 1=k _ D2;d _ data1=(d _ data1 8)k _ D3;d _ data1=(d _ data1 8)k _ D4;//-d _ data=d _ data 1 8;

//- }

以上知识分享希望能够帮助到大家!

声明本站所有作品图文均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系我们

Top