完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
#include
#define uchar unsigned char #define uint unsigned int #define dashuchu P3 ***it dacs = P1^1; ***it dawr = P1^2; ***it WE = P1^3; ***it OE = P1^4; ***it key1 = P1^6; uchar date,addr1,addr2; void delay(uint z) //delay 1ms { uint x,y; for(x=z;x>0;x--) for(y=124;y>0;y--); } unsigned char ad() { ADC_CONTR=0xC0; //开 A/D 转换电源,选择AD速度 P1ASF=0x00; //选择 P1.0 作为 A/D 转换通道 ADC_CONTR|=0x08; //启动 A/D 转换 while((ADC_CONTR&0x10)==0); //等待 A/D 转换结束 ADC_CONTR&=0xE7; //将 ADC_FLAG 清 0 return(ADC_RES); //保存 A/D 转换结果 } /*void DAC0832() { dacs = 0; dawr = 0; //P2=ad(); } */ void write_62256() { WE=0; //OE=1; //62256写选通 addr1=0; addr2=0; for(addr1=0;addr1<=255;addr1++) { P0=addr1; P3=addr2; OE=0; P2=ad(); delay(5); OE=1; } if(addr1==256) { for(addr2=0;addr2<=127;addr2++) { P0=addr1; P3=addr2; OE=0; P2=ad(); delay(5); OE=1; } } } void read_62256() { dacs=0; dawr=0; OE=0; //WE=1; addr1=0; addr2=0; for(addr1=0;addr1<=255;addr1++) { P0=addr1; P3=addr2; WE=1; //P2=date; delay(5); WE=0; } if(addr1==256) { for(addr2=0;addr2<=127;addr2++) { P0=addr1; P3=addr2; WE=1; // P2=date; delay(5); WE=0; } } } void jianpan() //按键扫描 { if(key1==1) write_62256(); if(key1==0) read_62256(); } void main() { while(1) { jianpan(); } } |
|
相关推荐
1个回答
|
|
有人在吗 。。。。。。。。。。。。。。。。。。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
使用Keil建立完整的工程,并使用外部中断0触发数码管显示903
418 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-使用AHT20进行环境监测之AHT20传感器介绍
1083 浏览 0 评论
846 浏览 0 评论
886 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
882 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11824 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-30 13:03 , Processed in 0.553674 second(s), Total 71, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号