久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3227|回復: 0
打印 上一主題 下一主題
收起左側

數控直流電流源源碼

[復制鏈接]
跳轉到指定樓層
樓主
ID:126804 發表于 2016-6-15 17:50 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include <STC12C5A.H>
#define uchar unsigned char
#define uint unsigned int

sbit cs=P2^0;
sbit dat=P2^1;
sbit clk=P2^2;
sbit psb=P2^3;
sbit ret=P2^4;
sbit reley=P2^6;
sbit reley1=P2^7;

sbit aa=P1^0;
sbit fang_xiang1=P0^0;
sbit inc1=P0^1;
sbit cs1=P0^2;
sbit fang_xiang2=P0^3;
sbit inc2=P0^4;
sbit cs2=P0^5;
sbit jia1=P3^2;
sbit jian1=P3^3;
sbit jia2=P3^4;
sbit jian2=P3^5;
bit flag;
sbit key=P3^6;
uchar ADC_P1_EN,led;


uchar *t[]={"上電壓值:","下電壓值:","比值:"};
uchar code t1[]={"電流值:"};


float current;
uchar a1,a2,a3;
uint m1;
bit flag;


void  delay(uint x)
{
         uint i,j;
         for(i=x;i>0;i--);
         for(j=110;j>0;j--);
}

void delayms(uint x)
{
        uint i,j;
        for(i=x;i>0;i--)
                for(j=110;j>0;j--);
}


void send_byte(uchar da)
{
        uchar i;
        for(i=0;i<8;i++)
        {
                if(da&0x80)
                dat=1;
                else
                dat=0;
                clk=0;
                clk=1;
                da=da<<1;
        }
}
void write_com(uchar command)
{
        cs=1;
        delay(5);
        send_byte(0xf8);
        send_byte(command&0xf0);
        send_byte((command<<4)&0xf0);
        cs=0;
}
void write_da(uchar temp)
{
        cs=1;
        delay(5);
        send_byte(0xfa);
        send_byte(temp&0xf0);
        send_byte((temp<<4)&0xf0);
        cs=0;
}

//LCD初始化
void lcd_init()
{
        psb=0;
        ret=1;
        write_com(0x30);
        delay(5);
        write_com(0x01);
        delay(5);
        write_com(0x06);
        delay(5);
        write_com(0x0c);
        delay(5);
}
void disp(uchar x,uchar*str)
{
        uchar temp;
        temp=*str;
        write_com(x);
        while(temp!='\0')
        {
                write_da(temp);
                str++;
                temp=*str;
        }
}


uint get_adc_dat(uchar num)
{

       
        uchar adc_flag=0;
        uint  dat;
        ADC_RES=0;
        ADC_RESL=0;
        ADC_CONTR=0xe8|num;
        while(adc_flag==0)
        {
                adc_flag=ADC_CONTR&0x10;
        }
        ADC_CONTR=ADC_CONTR&0xe7;
        dat=ADC_RES*4+ADC_RESL;
        return(dat);
}


void chu_li()
{
        if(jia1==0)
        {
                delayms(1);
                if(jia1==0)
                {
                        cs=0;
                        fang_xiang1=1;
                        inc1=1;
                        inc1=0;
                        inc1=1;
                        cs1=1;
                        while(!jia1);
                }
        }
        if(jian1==0)
        {
                delayms(1);
                if(jian1==0)
                {
                        cs1=0;
                        fang_xiang1=0;
                        inc1=1;
                        inc1=0;
                        inc1=1;
                        cs1=1;
                        while(!jian1);
                }
        }
       
        if(jia2==0)
        {
                delayms(1);
                if(jia2==0)
                {
                        cs2=0;
                        fang_xiang2=1;
                        inc2=1;
                        inc2=0;
                        inc2=1;
                        cs=1;
                        while(!jia2);
                }
        }
        if(jia2==0)
        {
                delayms(1);
                if(jian2==0)
                {
                        cs2=0;
                        fang_xiang2=0;
                        inc2=1;
                        inc2=0;
                        inc2=1;
                        cs2=1;
                        while(!jian2);
                }
        }
}


void key_scan()
{
        if(key==0)
        {
                delayms(1);
                if(key==0)
                {
                        flag=~flag;
                        while(!key);
                }
        }
}


//主函數
void main()
{
        uint i;
        aa=0;
        delayms(100);
        aa=1;

        lcd_init();
        reley=0;
        reley1=0;
        disp(0x80,t1);
        ADC_P1_EN=0xff;
        led=1;
        while(1)
        {
                key_scan();
                current=get_adc_dat(2)/1024.0;
                current=4.94545*current;
                if(current>4.40)
                {
                        led=1;
                        reley=1;
                        for(i=0;i<10;i++)
                        delayms(50000);
                }
                else
                {
                        reley=0;
                        if(flag=0)
                        {
                                if(current>1.47&&current<1.53)
                                {
                                        reley1=1;
                                        led=0;
                                        delayms(10);
                                }
                        }
                        else
                        {
                                led=1;
                                reley1=0;
                                delayms(10);
                                chu_li();
                        }
                }
                m1=current*100;
                a1=current;
                a2=m1%100/10;
                a3=m1%10;
                write_com(0x84);
                write_da(a1+48);
                write_da('.');
                write_da(a2+48);
                write_da(a3+48);
        }
}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕精品一区二区三区精品 | 亚洲第一av | 成人蜜桃av | 午夜影院在线视频 | 久久精品中文 | 国产精品毛片在线 | 久久久免费在线观看 | 99国产精品99久久久久久 | 99久久精品视频免费 | 日韩五月天 | 中文字幕91av | 日韩视频一区在线观看 | 亚洲欧美一区二区三区在线 | 精品国产一区二区三区成人影院 | 中文字幕综合在线 | 欧美久久久久 | 一本一道久久a久久精品综合 | www在线视频 | 免费成人毛片 | 国产东北一级毛片 | 久久综合狠狠综合久久综合88 | 日韩中文字幕 | www.国产精品 | www.天天操| 久久草在线视频 | 一本色道精品久久一区二区三区 | 一区二区三区国产 | 黄色片亚洲 | 精品国产一区二区三区久久影院 | 欧美精品在线一区 | 亚洲一区欧美 | 国产成人一区二区三区久久久 | 日韩国产在线 | 成人免费视频 | 久久综合伊人 | 91国内产香蕉 | 久久久免费观看视频 | 国产www.| 亚洲高清视频在线观看 | 天天艹逼网 | 992人人草 |