数模-模数转换程序(2)

2019-06-05 00:29

send_byte(tab[dis_i[1]]); send_byte(tab[dis_i[0]]|0x01); }

/*****************中断函数**********************/ #include \#include \#include \

uchar cnt=0; uchar key=0x00; uchar vo=0; uchar step=1;

sbit oe=P2^4;

void delay(uint z) {

uchar x,y; for(x=0;x

for(y=0;y<220;y++); }

void cnt0() { if(cnt==0) {

uFiliter(); cov_u(); disp_u(); delay(500); } }

void cnt1() {

if(cnt==1) {

iFiliter(); cov_i(); disp_i(); delay(500); } }

/*****读取AD转换结果****/ void int0() interrupt 0 using 2

{

uchar i; EX0=0; oe=1; P0=0xff; if(cnt==0) {

for(i=0;i<9;i++) {

ad_u[i]=ad_u[i+1]; }

ad_u[9]=P0; }

if(cnt==1) {

for(i=0;i<9;i++) {

ad_i[i]=ad_u[i+1]; }

ad_i[9]=P0; } oe=0;

EX0=1; }

/******键盘中断******/

void int1() interrupt 2 using 3 {

uchar tep; EX1=0; delay(20); tep=P1; tep=~tep; tep&=0xf0; if(tep!=0) {

switch(tep) {

case 0x10:key=0x01;break; case 0x20:key=0x02;break; case 0x40:key=0x03;break; case 0x80:key=0x04;break; default:key=0xff;break; }

while(tep!=0)

{

tep=P1; tep=~tep; tep&=0xf0; }

if(key==0x01) {

key=0xff;

if(vo<240) vo+=1*step; else vo=240; dac0832(vo); }

if(key==0x02) {

key=0xff;

if(vo>1*step) vo-=1*step; else vo=0; dac0832(vo); }

if(key==0x03) {

key=0xff;


数模-模数转换程序(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:试论依法治国与以德治国相结合最终成果 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: