aaaa.c

来自「ADC与DAC的互相转换」· C语言 代码 · 共 47 行

C
47
字号
#include <reg51.H>

sbit ST = P3^0;
sbit OE = P3^2;
sbit EOC = P3^1;
sbit CLK = P3^3;

unsigned char getdata;
void clk() interrupt 1 using 0
{       
        CLK = ~ CLK;
}

void main()
{
        ST = 0;
        OE = 0;
        
        TMOD = 0x12;        // 定时器0工作方式2,定时器1工作方式1
        TH0 = 216;                // 定时器0赋初值
        TL0 = 216;
        TH1 = (65536-4000)/256;        //定时器1赋初值
        TL0 = (65536-4000)%256;

        TR0 = 1;
        TR1 = 1;
        ET0 = 1;
        ET1 =1;
        EA = 1;

        ST = 1;                // ST端产生正脉冲
        ST = 0;

        while(1)
        {
                if(EOC == 1)        // 转换结束
                {
                        OE = 1;                // 输出转换得到的数据
                        getdata = P1;        // 记下得到的数据
                        OE = 0;
                        P2=getdata;
                        
                }
        }
} 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?