找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 92|回复: 1
打印 上一主题 下一主题

Keil C程序规范写法范例

[复制链接]

157

主题

559

帖子

1216

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1216
跳转到指定楼层
1#
发表于 2016-8-9 15:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
/***************************************************************************************
$ z+ ~" U, l8 ?( f** 这仅是个学习(A to D connvert TLC0831)  **% I3 G( z" g, K3 V; w. G5 I
** Keil C51 REV7.0 **  s7 m% R& e5 u5 K
** 优世电子公司 **8 N2 ^0 I1 _* h9 a. p7 O2 _& F
** REV1.0 **
' M. {6 x  l6 u. {2 T6 _% N: I** **
7 i/ P7 h. B% X' [**系统所使用的器件:TLC0831(A to D connvert) **8 o  S- L1 d/ \! }
**创建人:Jarvee **/ U1 T) T# O3 D$ R; k* ]
**文件名:main.c **
# ]  u! |5 t/ _/ D5 W: a**日期:2002-9-14 **
9 q6 n3 e! |% q7 r**描述: **0 l! K' {  y* Q
**--------------------------------------------------------------------------------------
$ b! v# N; D6 L8 H, {9 M" C**修改人: **
2 k% w* B8 Q# h- w**日期: **( W7 F# w5 K; W% |% f
**描述:  **: Q' e$ @/ G0 [, k
**--------------------------------------------------------------------------------------
; i1 A# m6 i$ S. |8 s( |***************************************************************************************// |) W  G7 y5 k$ O

+ w+ S: a* {2 W/ B3 C8 H5 K4 \3 l% ?, l: t
#include <reg52.h>$ F8 M# T7 V9 h1 u7 t  W
#include <stdio.h> //头文件
5 R, z! H- g: W0 l9 P9 `# I* M5 K# ~, J$ B6 Z; f1 D
typedef unsigned char uchar; //重新定义数据类型$ A# F6 x+ O% l

+ N0 |) X! S" w, Hvoid delay(uchar x); //函数说明$ m0 C  v6 [- s1 G
uchar readadc(void);. t3 n, `$ i% y0 [: `
void adcck(void);  D, A' T) m6 h1 |% H9 f
1 e5 H- C4 h, H+ ?1 |

$ B6 X* @2 E6 H9 T5 a6 J8 osbit adcdo=P1^0; //DATA + s. l' `. J7 {$ I  S( A& b9 r
sbit adccs=P1^2; //CHIP SECELET# D* b  E, w* d2 J! P) U, K
sbit adcclk=P1^1; //CLK4 _. s# Q. v7 r( A& o6 Z! S6 ~
//P1口功能宝义
9 O8 k) f* }! V# i; e5 O2 ^
5 ?: g$ c+ v: o* `/ f# x  ?- ], d
% d/ b" D2 @5 ^2 D5 G# E& Z
. \* c3 U7 H9 D( e/**************************************主程序******************************************/9 l7 Z; L& K' f
void main(void)1 M9 r% U6 D4 W% H
{; {+ H& q1 D' q
uchar a;) k& [* L" e9 s- a
a=readadc();0 v& M( A7 u* e
ACC=a;
' O" N' \9 K+ [0 F; D}: N$ \0 U  `2 H% {- k

5 W, C" X2 ^" h4 H( s$ n% ]: I) D1 X; Q2 F0 W* |. @8 w* p" u6 Q
/***************************************************************************************5 w4 d- n1 ]3 m: H& v7 Q) L
**函数名称:void delay(uchar x) **4 b  F! O7 j/ S: U0 U! U
**功能描述:延时 **  W% |! R5 `6 _( N3 s! E
**输入:uchar x (所要延时的长度) **
% M& h9 E7 M$ N1 c! I**输出:无 **
( ?* [$ g: y+ x( ]( O**全局变量:无 **1 b$ k3 s, v# m7 A0 f% x
**调用模块:无 **
' ^+ F. T8 u6 Q4 L( ^: B! Q: G/ ?** **! O9 g; A/ Q) h; b8 m2 |
**创建人:Jarvee **% O) J2 @- I$ d' t9 m3 |* }2 ?/ q, T% l) U
**日期:2002-9-14 **
6 @' T0 b9 K2 E% d) d4 V**--------------------------------------------------------------------------------------' d# C! I' f( Q" ~' m8 e- `; \
**修改人: **7 S) q/ g( |6 z6 K2 j
**日期: **; Y$ j+ K% l1 \  q
**描述:  **3 m! g* L, t% X% g9 d
**--------------------------------------------------------------------------------------
% M% I) p% A2 d7 \  E# }5 n# r***************************************************************************************/. I3 U1 V% x2 Z1 Y+ m( e' {
void delay(uchar x)7 f; a3 ]) g- g0 G& `8 F
{
$ X) k% ?# _1 wuchar i;
. L( z8 n4 v  c2 Qfor(i=0;i<x;i++);
% c$ t8 Y/ P" X4 }2 _8 K& w}
$ ^. p3 Y4 G/ _* d" g. j$ N% m
" Q- {) c" I/ D1 A
. p/ B$ K1 ?5 i: Z; N& ]
: N1 P+ e" {& U$ {# y/***************************************************************************************
3 ^& s. P% y# g" N( v+ ^" ?**函数名称:void adcck(void) **# B1 b: i3 R/ H5 Z: y$ Q
**功能描述:产生方波信号 **, c: z1 ~  c/ q$ Z8 H5 b4 J
**输入:无 **+ i% `' Z+ B2 D' ?7 a. I, C0 L
**输出:无 **0 v$ d5 f; l7 M$ n
**全局变量:adcclk-->P1^1 TLC0831的CLK **
- d) W7 f3 J+ B; M( c**调用模块:void delay(uchar x) **
; y1 Q/ q( _4 ]9 }  ?** **
' r1 V2 B7 S, k3 r/ u* l**创建人:Jarvee **
9 I! c! H: {' ~3 x# g- i1 w**日期:2002-9-14 **
8 G7 P! }9 z# ]- s/ {& }**--------------------------------------------------------------------------------------) s5 R- g5 \- g
**修改人: **
$ p7 m  E1 W, O**日期: **
9 y3 m# a$ N( m( X) A**描述:  **% a1 }; s. P' S' V; K
**--------------------------------------------------------------------------------------" ]. y# f2 g" P0 o& G- Q) K  V
***************************************************************************************/
& O; _3 h4 j! J0 [( N, Uvoid adcck(void) // clock signal
3 r8 F5 o. c; L' [8 g) u) B{
+ r0 C0 p' n4 d. Y; e9 ]/ b. u; tadcclk=1;
0 g; M5 o! t3 kdelay(2);
7 A& U# ?5 q# V- q4 ]) F
' V1 t" j5 e, Q: Z/ k( i, uadcclk=0;
/ j2 @9 W$ _% e9 ]8 Adelay(2);
( \' o; ]) `. ~, K}1 {" @$ i; J% z  V% c( b0 n) }
& G& [% \  I. F
. r9 l" A* g) D5 j; l
; w7 R+ a1 `, H
/***************************************************************************************
7 _! ]7 r" E9 E% R: M0 A**函数名称:uchar readadc(void) **, n# {0 T% ]5 t1 T8 e5 y2 c9 L
**功能描述:从TLC0831读出所转换的数据 **6 f9 {, K, F# B( [
**输入:无 **3 `8 A! ^3 F* ~, c: e) m3 E' e' J
**输出:函数返回值 **. A6 a# _; i# v2 S# C
**全局变量:adccs-->TLC0831的使能线 **' E/ {* e# y; _  B
**调用模块:void adcck(void) **
6 h3 a7 s+ E3 k# }/ {, Y5 w" X** **
8 Q! c- u/ M# r1 a2 S/ b**创建人:Jarvee **
# o  z0 r! A. j**日期:2002-9-14 **7 G8 z& @" e7 g" |' @* l
**--------------------------------------------------------------------------------------3 V+ C8 W2 E, d
**修改人: **
) J3 \" }9 d, A0 J' U" ^# @8 {**日期: **
) N( _5 W+ m6 i! M, f6 h**描述:  **! |( l; e/ {5 G- `' }2 [
**--------------------------------------------------------------------------------------; C0 S" j6 c. ?2 F$ W
***************************************************************************************/
5 A6 y* U" E) h0 F+ u( V& iuchar readadc(void)  e- ?0 ~1 L' Y
{0 I" y8 _5 Q: O: p( \
uchar i;
3 i- W( [  k8 c* [uchar ch;) L  A" b" t  R8 H& M6 M4 X/ Y
adccs=0;adcck();ch=0;) d7 J, t# M) D4 g8 r. W" W+ q4 R! ?

" Z; F3 y! C' t' j1 w, V! U: Efor(i=0;i<8;i++)
& y) M6 W6 O+ _0 b{
8 X- ?6 Z$ d2 r9 @: y( b( e% tadcck();
, x6 s1 Q! [) S- Z. a( k- _1 C) tch=(ch<<1)|adcdo;6 c# r" n9 @2 ~8 }( k7 X, [
}
- D# i5 B# |- N2 U; g+ Wreturn(ch);4 H! j. J, @: K4 T7 @. m$ a
}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

154

主题

485

帖子

1156

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1156
2#
发表于 2016-8-9 16:36 | 只看该作者
学习中,谢谢分享
  N$ \$ @* O4 f
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-2-19 06:38 , Processed in 0.055737 second(s), 32 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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