博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
产生波形实验(DA转换)
阅读量:6515 次
发布时间:2019-06-24

本文共 998 字,大约阅读时间需要 3 分钟。

/*DA转换实验 例如产生锯齿波*/



#include <reg52.h>



unsigned char xdata ad_cs0   _at_  0xc000;

unsigned char xdata ad_cs1   _at_  0xc001 ;

unsigned char xdata key_seg   _at_  0xd004;

unsigned char xdata key_bit   _at_  0xd002;



sbit EOC=P3^2;

unsigned char disp_ram[6];

unsigned char seg7[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,

                      0x77,0x7c,0x39,0x5e,0x79,0x71,0,0x80};

unsigned char scan[]={0x01,0x02,0x04,0x08,0x10,0x20};



void delay()

{

  unsigned char i,j;

  for (i=0;i<200;i++)

    for (j=0;j<2;j++);

}



void main()

{

   unsigned char i=0;

   unsigned char ad_value;

   unsigned char tmp,a;







    disp_ram[0]=17;

    disp_ram[1]=16;

    disp_ram[2]=16;

    disp_ram[3]=16;

    disp_ram[4]=16;

    disp_ram[5]=16;



    ad_cs0=0;



    while(1)

    {

       key_bit=scan[i];

       a=seg7[disp_ram[i]];

       if (i==5)

          a=a|0x80;

       key_seg=a;

       delay();

       i++;

       i=i%6  ;



       if (EOC)

       {

          ad_value=ad_cs0;

          disp_ram[5]=ad_value*5/256;

          tmp=(ad_value*5)%256;

          disp_ram[4]=tmp/100;

          disp_ram[3]=(tmp%100)/10;

       }

       ad_cs0=0;

    } ;





}



DA转换 Code

本文转自蓬莱仙羽51CTO博客,原文链接:http://blog.51cto.com/dingxiaowei/1366578,如需转载请自行联系原作者

你可能感兴趣的文章
把Extjs4.2 API配置到本地
查看>>
CentOS下设置MySQL的root各种密码 总结
查看>>
魅族E3 固件 2.015 (带LV)
查看>>
[nosql之redis]yum安装redis
查看>>
在Eclipse中创建Dynamic Web Project具有和MyEclipse中Web Project一样的目录结构
查看>>
娱乐——最经典的程序员笑话锦集
查看>>
python之模块之shutil模块
查看>>
Oracle常用语句,一招吃天下(不断更新中...)
查看>>
Matlab DIP(瓦)ch4图像频域滤波练习
查看>>
表达式求值(1)
查看>>
结对编程--四则运算
查看>>
matlab
查看>>
9.python(第九天日记)
查看>>
单例模式(四)
查看>>
八大排序算法
查看>>
三网融合之方向在哪儿?
查看>>
一个简单的时间片轮转多道程序内核代码分析--20135334赵阳林
查看>>
apache的扩展模块安装
查看>>
二分答案
查看>>
首师大附中科创教育平台 我的刷题记录(8)
查看>>