QQ登录

只需一步,快速开始

查看: 734|回复: 0
打印 上一主题 下一主题

ad0820程序

[复制链接]
跳转到指定楼层
1#
发表于 2010-2-25 11:42:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这是我自己编的程序 不晓得对不对 请大家帮我看哈 有么问题
7 {, B) t( n, ], \8 M% ~! H程序代码:
  ?, i" H) w+ i" {0 A* Q//ICC-AVR application builder : 2009-07-20 9:29:54
- d1 a! l% W( R9 p// Target : M16& H" c! L5 w: O; t9 `  H( J
// Crystal: 8.0000Mhz
! v  [; l- S* ]6 y* ~#include <iom16v.h>4 W; Q3 L, l( o1 B* ?; g
#include <macros.h>
' D7 R+ P, {; s7 N0 J//#include <delay.h>
/ K7 X7 M+ Z" ^& T4 [) ]#define uint unsigned int
2 C8 q% k+ T' n  J7 P& s#define uchar unsigned char
* e- d3 A, C2 [5 c) T+ P- munsigned char Table[11]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x79};- t# y  b4 m* x  K3 G
unsigned char Data[4]={0,};int getdata;
" }: R7 b$ a5 q6 C7 H. J9 Cint a;$ @% C3 N& o+ Q; H4 E" |7 E5 U
void DelayMs (unsigned int i)//延时函数 ; o( p9 u9 [5 b# Q8 B- |
{ " b9 d3 N3 s/ n, y& w
unsigned int j;
' l$ Y: D: j' L+ j! W! T$ G; n5 [ for (;i!=0;i--); g6 f/ J: w$ K7 s, B' I
for (j=50;j!=0;j--);% j8 h$ e9 o8 l' s' R! J3 n7 Z- w
}( ^$ z! y) a9 b
void delay_us() //延时子程序
0 N' d5 g" B! n- m4 P' l  W{* f  F! e$ {! k$ Z
;0 u* t  \# N6 I4 u6 T
//while(--t);/ W# t7 q# d; c7 Y' T6 A+ @
}6 @9 C1 U) y( n6 b7 A( K* p  f
void dly(unsigned int t)
; @# C5 \0 [1 T/ L{ , u4 D; s+ ?% [" i" k/ d* K
;. Y# Q9 t# x1 d: f9 ?
}! O. `. M2 V. u5 m$ Y8 A! ]& x+ s  n
void port_init(void)3 R; L% c4 G" n1 o9 m
{
7 U) `+ U# H; G8 X* M3 t PORTA = 0xFF;* Y, L4 P/ m3 F5 g5 Z
DDRA = 0x00;
) F" D6 I  o1 {! q% o0 Y0 e- y PORTB = 0xFb;
, i" O1 A# A' R( S6 ~* L DDRB = 0xFB;
' r( ]* ~6 J+ [. |# g7 Y: U8 J PORTC = 0xfF;
0 I- t" ?6 b. @% {8 _ DDRC = 0xfF;/ T4 |" J2 |$ u& s  f6 j
PORTD = 0xFF;
- `# S+ D" r3 y1 M DDRD = 0xFF;! s. D3 j3 B7 g
}
0 X9 j! h# h8 n& Bvoid Display(unsigned char *p)
- f( P( p4 D# ?( y! ~4 c. Q{
8 J. a5 |! X/ L0 F" i2 j unsigned sel=0x01,i;
& U( P6 ~4 ^8 K8 U! _7 c- x, @ for(i=0;i<4;i++)
* L& [/ K( W, E% N2 j { . H- E/ H: j, W4 X1 p3 D8 c
PORTC=~sel;
8 g" [) v* m7 e6 ~3 H# C PORTD=Table[p[3-i]];& D* H6 w. R# X7 h: s
DelayMs(1);' Y9 q8 L3 Y! z4 A# A. k
sel=sel<<1;9 e6 q  l  a" F- [- g" _
}
* A* ~6 V& D: n/ e, v% }0 X. [}2 F" p' ~8 M4 k" G9 H% k+ T- U
void xiangshi( int x)//led显示子程序4 V4 f6 s8 i' e3 F
{
5 n$ B: c' J; K0 d Data[3]=x/1000;
) d( e* k) B, J8 Q3 C! X1 Y6 ~8 K Data[2]=x%1000/100;
/ S8 k" N# R+ ]3 B4 s Data[1]=x%100/10; # C  f$ r7 U; h4 y6 D
Data[0]=x%10;4 X1 C' u% ^/ P5 e9 m& w: i8 }
}7 s$ q; h( w5 n+ k* c
#pragma interrupt_handler jishi:10+ t* v0 C7 g& ~6 c2 C7 t% F
void jishi()
$ ^- K' Z6 C+ P1 {, _: w4 e- n  P/ n  w) o{
. a$ E' @: ?" M" @; C a++;1 H0 q# R; t0 |6 n
a%=100000;
4 y3 ^! ]/ m$ N; I4 @5 @}
* o. Z0 M9 y% E, @: _  pvoid time()
/ M0 H; ~. ^; l( v. E+ E{
5 H. M$ G- ?, R% P TCCR1B=0X01;
' Z, t! O) ]) N; f6 J0 E. B, r' w TCNT1H=0X7f;5 Y  w8 g% n9 L9 V  L; K6 m5 M
TCNT1L=0X9f;6 s! {/ e2 z4 D) e$ v
TIMSK|=BIT(2);" y* y: X" A/ \5 Z+ Q, ?) g5 m2 k" d0 D
SREG|=BIT(7);; \+ v, L( [7 ~$ N( _6 m
}
, |5 L* `% i# l! f. U' c% f$ \' Hvoid time0()
! R: J7 V" i$ M' B8 O{9 E- @% g- s& o' j, W. P# V: q
TCCR0=0X04;
- X3 B; ]& w% x" E3 E  w5 U( W //OCR0=0XFF;
( X3 e# i. z( w' y0 ` TCNT0=0X00;! Z4 ?5 J1 G1 v0 q
TIMSK=BIT(1);4 X" G" H/ e& a* \$ P
SREG|=BIT(7);" P! m; ?: H; ~4 T( f% c
}* z% L% B7 ^9 v  S; G
void main()" P! P3 Q' S  E0 h2 ?* ^& Z; C+ r
{
" X: N( _4 M. e- H8 Q port_init();. b* P, m" j2 g. z5 f9 @5 m
time0(); # U! L2 X7 V' I8 l3 D% F9 A( X: e
//time();8 [5 s4 D* [% a; z
while(1)) z; K9 Q, |8 o
{ & J1 h6 w! G9 U
//PORTB&=0XFE;
8 R, Q; e9 ~, v4 A' S% l) C //delay_us();
0 F! t. q3 @) M7 Y //PORTB|=0X01; $ ?2 k) P6 U4 b
// getdata=PINA; % w2 l! @% g$ h
// }//从P2口读取数据//
/ R" Z4 I# u) n/ c! z // PORTB&=~BIT(1);//RD=1 使ADC输出数据, l' \: W  w2 X  s0 U" U
xiangshi(a);
! B3 _; I' T' g Display(Data); //显示// % D: X; J0 ^# {" S' V4 ]9 S, E
}
" b" E( x6 `# R, Z9 d* u& o* v}
! \2 p6 D( f3 H; XADC0820.rar  K2 H6 c! [/ b, c" _1 R3 L
tlC0820.part1.rar' E$ o/ p7 p0 G1 L! U. {
tlC0820.part2.rar
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 顶 踩
内乡社区网免责声明:本文来源于网络、媒体投稿和用户自行发帖,与内乡社区网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。如果本文内容有侵犯你的权益,请发送信息至702079960@qq.com,我们会及时处理。点击进入客服处理点击进入客服处理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|内乡社区网 ( 豫ICP备12007913号-2 

GMT+8, 2025-2-23 15:42

Discuz! X3.3

© 2001-2018 Comsenz Inc.

快速回复 返回顶部 返回列表