电压表实验(AD转换)
来源:互联网 发布:盘古越狱 mac 编辑:程序博客网 时间:2024/04/30 00:09
/*电压表 精确到小数点后面三位*/
/*连线:电位器接IN0,AD_CS接CS0,CS1接KEY/LED_CS*/
#include<reg52.h>
typedef unsigned char uchar;
xdata uchar LED_CS _at_ 0x9000;
xdata uchar LED_OUTSEG _at_ 0x9004;
xdata uchar LED_OUTBIT _at_ 0x9002;
xdata uchar AD_CS _at_ 0x8000;
xdata uchar AD_MODE _at_ 0x8003;
code unsigned char LEDMAP[] = { // 八段管显示码
0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07,
0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71
};
code unsigned char LEDWED[] = {0x20,0x10,0x08,0x04,0x02,0x01};
int num[6];
void delay(int ms)
{
int i,j;
for(i=0;i<ms;i++)
for(j=0;j<14;j++)
;
}
void adf()
{
AD_CS = 0;
delay(10);
}
void main()
{
int led_c=0;
unsigned char temp;
AD_MODE = 0x82;
AD_CS = 0;
while(1)
{
adf();
delay(10);
num[0] = AD_CS*5/256;
num[1] = AD_CS*5%256*10/256;
num[2] = AD_CS*5%256*10%256*10/256;
num[3] = AD_CS*5%256*10%256*10%256*10/256;
temp = LEDMAP[num[led_c]];
if(led_c == 0)
temp = temp|0x80;
LED_OUTBIT = LEDWED[led_c];
LED_OUTSEG = temp;
led_c = (led_c+1)%4;
delay(10);
}
}
/*连线:电位器接IN0,AD_CS接CS0,CS1接KEY/LED_CS*/
#include<reg52.h>
typedef unsigned char uchar;
xdata uchar LED_CS _at_ 0x9000;
xdata uchar LED_OUTSEG _at_ 0x9004;
xdata uchar LED_OUTBIT _at_ 0x9002;
xdata uchar AD_CS _at_ 0x8000;
xdata uchar AD_MODE _at_ 0x8003;
code unsigned char LEDMAP[] = { // 八段管显示码
0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07,
0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71
};
code unsigned char LEDWED[] = {0x20,0x10,0x08,0x04,0x02,0x01};
int num[6];
void delay(int ms)
{
int i,j;
for(i=0;i<ms;i++)
for(j=0;j<14;j++)
;
}
void adf()
{
AD_CS = 0;
delay(10);
}
void main()
{
int led_c=0;
unsigned char temp;
AD_MODE = 0x82;
AD_CS = 0;
while(1)
{
adf();
delay(10);
num[0] = AD_CS*5/256;
num[1] = AD_CS*5%256*10/256;
num[2] = AD_CS*5%256*10%256*10/256;
num[3] = AD_CS*5%256*10%256*10%256*10/256;
temp = LEDMAP[num[led_c]];
if(led_c == 0)
temp = temp|0x80;
LED_OUTBIT = LEDWED[led_c];
LED_OUTSEG = temp;
led_c = (led_c+1)%4;
delay(10);
}
}
- 电压表实验(AD转换)
- 八路AD采集电压表
- mini2440 ad转换实验
- 模数转换AD 实验
- 微机原理与接口实验AD模数转换
- 2440裸机程序——AD转换实验
- AD/DA转换(程序)
- AD 转换
- AD转换
- AD转换
- ZigBee基础实验(七)--AD采集温度串口显示
- AD转换 ADC设计
- WINCE60 AD转换函数
- S3C2440 AD转换
- S3C2440 AD转换
- S3C2440 AD转换
- Cortex-M4 AD转换
- tiny6410 ad转换
- 【常用dos命令及语法】
- java 用户自定义字段创建数据表
- 我在中关村给不了你国贸的爱
- linux 常用命令
- CI20.12--最大子矩阵和问题
- 电压表实验(AD转换)
- 如何提高网站咨询量?多渠道是关键
- 产生波形实验(DA转换)
- hdu1547之BFS
- [Android] 通过监听BOOT_COMPLETED与MEDIA_MOUNTED,监听开机
- 三极管的引脚判别方法
- ALV例子
- 欧拉函数的递推形式
- 求每个数的质因子