内乡社区网_菊乡信息网_分类信息免费发布_ 内乡社区网_ 出租转让_售房卖房_内乡门户网站_内乡信息网_求职招聘_旅游交友_招生_生活便利_内乡同城_内乡黄页_菊乡信息网_ 内乡社区网
标题:
ad0820程序
[打印本页]
作者:
zxcvb12
时间:
2010-2-25 11:42
标题:
ad0820程序
这是我自己编的程序 不晓得对不对 请大家帮我看哈 有么问题
" i! G9 `* S1 g
程序代码:
9 o: _( {. u Z5 J6 s
//ICC-AVR application builder : 2009-07-20 9:29:54
" D, B6 P( K: O5 t4 i
// Target : M16
: Y( ~( n, F, ?% K' L
// Crystal: 8.0000Mhz
2 n4 g4 u4 `; G1 A; b
#include <iom16v.h>
3 K2 i$ ]% b \$ r7 T
#include <macros.h>
; R! G$ @1 ]! x8 |
//#include <delay.h>
! B5 ]% d+ D0 D0 [6 J* D
#define uint unsigned int
! Z. b4 e" w1 `
#define uchar unsigned char
/ q( H- S4 p- s- O) B; \1 L
unsigned char Table[11]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x79};
8 U' Z/ j& E9 y9 V6 `3 e
unsigned char Data[4]={0,};int getdata;
4 p, j3 v# F0 {8 A- H* `4 T
int a;
. ]3 o% S; Q/ e6 k# n1 x
void DelayMs (unsigned int i)//延时函数
, r2 b9 ^- ?0 M3 }. G: L8 u. }
{
& L- S& g+ d4 X
unsigned int j;
% O W2 M9 j5 l0 u9 k# w! Z4 _2 n3 k) b
for (;i!=0;i--)
# Y! M: O- ]) \5 K: x) _
for (j=50;j!=0;j--);
- M0 o5 y5 e0 B8 [% u9 I
}
6 ]- x* x+ s5 t4 s7 s; ~. N
void delay_us() //延时子程序
7 l% Q2 Y6 r8 W( {( v
{
/ {/ k3 {( E4 Q; e
;
- L( s; k( [1 c i$ k
//while(--t);
" R# a6 }9 c/ N; c v) r- Z) E
}
; W4 X! |' j9 j+ O4 U1 K
void dly(unsigned int t)
, M9 m8 B( g( b
{
: [, n$ y. c$ z! w) _3 p
;
# c! U4 q, \6 L& P$ W p
}
4 @( A" G ]4 a( _. h3 [0 V
void port_init(void)
/ {8 j: a# E% B' S! y
{
% t2 a3 _* r6 k+ G$ w0 K
PORTA = 0xFF;
' T9 n: E6 z+ u# D- q% j A
DDRA = 0x00;
, q( E9 J$ F& z l
PORTB = 0xFb;
, ?# T$ R" y5 t: \, m8 z! g: [& z
DDRB = 0xFB;
9 U6 O% N% O9 z( J' a! x
PORTC = 0xfF;
9 [, R0 E7 x$ R+ @5 W$ t4 f
DDRC = 0xfF;
* r; R" G4 O* w
PORTD = 0xFF;
; L' ?2 M$ B" l* j. B( ~
DDRD = 0xFF;
8 |0 w/ a' P& X& R6 @( M
}
% f( O4 p: E4 p
void Display(unsigned char *p)
' N, l3 K1 ]9 @
{
4 a& N3 v( c4 E! m# k
unsigned sel=0x01,i;
$ G* |& q- F4 T7 Q) c
for(i=0;i<4;i++)
" a; ]) P/ P( C/ c: M4 c6 _
{
* |8 S1 R! Y0 g6 o0 e7 m) W1 _
PORTC=~sel;
! f0 l; s8 [: {8 ?2 K, e6 T
PORTD=Table[p[3-i]];
* o8 U( P# r4 h% R( N
DelayMs(1);
' P& c6 Y' \- x( b
sel=sel<<1;
( ]" n8 S% Y6 s" ]6 r
}
% Q) ]" V; ^' N4 V( f1 T
}
7 S. i1 W1 x% r# P, Q2 x5 x
void xiangshi( int x)//led显示子程序
% J/ d9 @( c9 I* [1 Z
{
" W {# y! F+ W8 |6 p
Data[3]=x/1000;
\3 \" M4 s& a
Data[2]=x%1000/100;
" {, V. \; Q+ r& H9 y) t) K! D' S
Data[1]=x%100/10;
9 g; Y( q+ ~+ B& Q1 z; y, A
Data[0]=x%10;
$ p: Q7 i( P1 b# I# P
}
/ G" ^ o: b1 e; e q/ u4 v
#pragma interrupt_handler jishi:10
( o7 S. ~5 U8 M9 \
void jishi()
! F9 w1 ]. T- \) a. ~# Q; R' D) {
{
% I) q' }$ V9 k7 F
a++;
) G, F* K3 M) ]9 {* C6 K" i) J6 @
a%=100000;
" a9 r2 Q/ F m# M
}
) D; F9 D1 `. F# R7 @" `; q
void time()
+ _! z% Y5 u" D+ a
{
6 `/ A3 n* A f8 l4 M) ]8 _& j
TCCR1B=0X01;
. o3 J; i5 I8 f: u, |6 s9 r3 }
TCNT1H=0X7f;
; }) i0 a0 {- E5 P
TCNT1L=0X9f;
! k! N a' h. [* L- P! q' {( |
TIMSK|=BIT(2);
; F* N$ E( s( E0 U
SREG|=BIT(7);
% ]$ c& e$ P( i' T" J
}
' Z8 S8 ]9 w: E
void time0()
8 }2 q% W6 h# l! [; b9 T
{
. L8 a% T& E7 u7 r. o8 K
TCCR0=0X04;
9 ^" T& H$ u5 t
//OCR0=0XFF;
) N& m9 B f; ` M4 a0 J! @
TCNT0=0X00;
5 g- l7 a$ F( D$ f/ |
TIMSK=BIT(1);
) O/ @3 ~+ ~. A4 N e
SREG|=BIT(7);
7 c1 C- f) g9 i7 k8 C
}
& A6 v4 y e$ s3 H+ K7 \" Z
void main()
& L" p! _+ V) |8 b$ g# A
{
' A% i4 M$ f5 n
port_init();
, ^: {9 p# f2 }% L" {, n( A
time0();
4 \% O$ i6 |8 U8 d) f# H8 j
//time();
3 z2 d) X0 ~/ ]4 m
while(1)
( g2 V+ T4 }* m( X: W) }4 B/ a
{
. o2 @' b# Z3 _8 J5 O4 O
//PORTB&=0XFE;
& r8 R( Z! q1 M/ ]% F
//delay_us();
! ]9 P8 N' @7 o5 ?- T
//PORTB|=0X01;
( B' N: N% h+ O8 n5 T5 F
// getdata=PINA;
+ _; @9 P6 B( |. V: {
// }//从P2口读取数据//
9 U: B: R+ T$ o# _8 J; W( [
// PORTB&=~BIT(1);//RD=1 使ADC输出数据
: C! H/ ?; Y8 D5 L' Q7 e h
xiangshi(a);
" y' O9 e% w7 j' t- W
Display(Data); //显示//
) M: {2 d& m+ }8 z
}
; ?+ }7 c6 L" x+ B3 b3 U# q: o
}
9 d8 h3 O) K; [9 U( g- `5 K L0 Z' {' `
ADC0820.rar
* y/ i5 l( R9 v3 x' w
tlC0820.part1.rar
! }% q6 j, f3 R8 _! @
tlC0820.part2.rar
欢迎光临 内乡社区网_菊乡信息网_分类信息免费发布_ 内乡社区网_ 出租转让_售房卖房_内乡门户网站_内乡信息网_求职招聘_旅游交友_招生_生活便利_内乡同城_内乡黄页_菊乡信息网_ 内乡社区网 (https://bbs.neixiangshequ.cn/)
Powered by Discuz! X3.3