单片机编程的基本思路和写法.doc

上传人:白大夫 文档编号:3398515 上传时间:2019-08-21 格式:DOC 页数:2 大小:14KB
返回 下载 相关 举报
单片机编程的基本思路和写法.doc_第1页
第1页 / 共2页
亲,该文档总共2页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《单片机编程的基本思路和写法.doc》由会员分享,可在线阅读,更多相关《单片机编程的基本思路和写法.doc(2页珍藏版)》请在三一文库上搜索。

1、单片机编程的基本思路和写法学习单片机最主要的是学习写程序的方法,程序的功能千变万化,是学不完的,只有掌握了一定方法,才能用这种方法去写新的程序。以c语言写的单片机程序为例,程序总是从main程序开始,然后顺序执行到main结束。由此可知,程序必须包含而且只能包含一个main程序,也就是常说的主程序。main()主程序的内容。实际使用中还需要在main程序中建立一个主循环体while 或者do while,主循环体可以是死循环,也可以是条件循环,如下: main()2 I- l5 q. e, B t4 i) 9 H: U rh7 F) J5 G$ C5 C while(1) 死循环体内的程序会循

2、环执行* E K) T7 c7 a7 u / main() 2 ep# y- J! V/ O while(Flag) $ Z8 Y6 y $ m5 z( k 条件循环体内的程序会根据/ 一般第一种用的最多,所有的需要循环执行的程序都放在主循环体内,然后内部有可以再增加多个条件循环体。main程序的开始一般要做哪些工作呢?再单片机中,c语言再进入main程序的入口时会自动添加一些单片机的初始化工作,使单片机处在准备工作的状态。但仅仅单片机内部做的并不一定似乎我们需要的,所以main程序的开始我们还需要些一些自己初始化的代码,比如开机时候的各个端口的状态,声明的一些变量的初始化数值,定时器或者其他

3、外设的初始化等,凡是需要在第一时间就需要设置的部分都再这个部分完成,然后到了主循环while部分,既然是循环,就说明循环体内的程序是顺序并循环执行的,什么语句需要放在这个里面呢?那就是需要随时变化的端口量,数值等,比方说,时钟,时钟是不停变化的,就需要循环的读取时钟的数值,然后更新数据到显示器件上(数码管或液晶或者电脑端),再比方按键,因为我们不知道什么时候会按下按键,所有最简单的方法就是不停的检测按键端口的变化,这个也必须放在主循环体内,以保证检测按键的时效性举例说明:开机后P1.1连接的LED点亮,然后随这按键的按下LED熄灭,释放按键在点亮,设置P3.4端口按键3sbit LED=P1;

4、* k/ - L( H. w: 1 Bsbit KEY=P3; /定义按键端口,可以根据硬件连接不同更改到其他端口) i* C; r* m O- x! 3 9 b9 Z, w* j3 main(). ! d v6 1 E7 z4 h oLED=0;/这里以低电平点亮LED为例子,这个语句是初始化端口8 p+ h* Q4 B- m! while(1)/ e. a: u( Q1 O. 6 |8 _ * w; W# F6 E+ ; r8 RP: I if(KEY) /检测按键端口是否为1,如果为1表示没有按下,如果为0表示按键按下% Q% G4 e$ X* 3 e% L LED=0;/没有按下则LED点亮: b8 ) k Q3 h Cr else LED=1;/按下则LED熄灭+ # L U D/ _) K Y4 J % d) D6 g8 9 a2 s5 K1 |$ _* P! o

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1