77范文网 - 专业文章范例文档资料分享平台

C语言编程大全

来源:网络收集 时间:2019-04-09 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

学习单片机

//实例1:用单片机控制第一个灯亮

#include //包含51单片机寄存器定义的头文件 void main(void) {

P1=0xfe; //P1=1111 1110B,即P1.0输出低电平 }

//实例2:用单片机控制一个灯闪烁:认识单片机的工作频率

#include //包含单片机寄存器的头文件 / 函数功能:延时一段时间

/

void delay(void) //两个void意思分别为无需返回值,没有参数传递 {

unsigned int i; //定义无符号整数,最大取值范围65535 for(i=0;i<20000;i++) //做20000次空循环

; //什么也不做,等待一个机器周期 }

/ 函数功能:主函数 (C语言规定必须有也只能有1个主函数) / void main(void) {

while(1) //无限循环 { P1=0xfe; //P1=1111 1110B, P1.0输出低电平 delay(); //延时一段时间 P1=0xff; //P1=1111 1111B, P1.0输出高电平 delay(); //延时一段时间 } }

//实例3:将 P1口状态分别送入P0、P2、P3口:认识I/O口

的引脚功能

#include //包含单片机寄存器的头文件

/ 函数功能:主函数 (C语言规定必须有也只能有1个主函数) /

void main(void) {

while(1) //无限循环 { P1=0xff; // P1=1111 1111B,熄灭LED P0=P1; // 将 P1口状态送入P0口 P2=P1; // 将 P1口状态送入P2口 P3=P1; // 将 P1口状态送入P3口 } }

//实例4:使用P3口流水点亮8位LED

#include //包含单片机寄存器的头文件 / 函数功能:延时一段时间

/

void delay(void) { unsigned char i,j; for(i=0;i<250;i++) for(j=0;j<250;j++) ; }

/ 函数功能:主函数

/ void main(void) {

while(1) { P3=0xfe; //第一个灯亮 delay(); //调用延时函数 P3=0xfd; //第二个灯亮 delay(); //调用延时函数 P3=0xfb; //第三个灯亮 delay(); //调用延时函数

P3=0xf7; //第四个灯亮 delay(); //调用延时函数 P3=0xef; //第五个灯亮 delay(); //调用延时函数 P3=0xdf; //第六个灯亮 delay(); //调用延时函数 P3=0xbf; //第七个灯亮 delay(); //调用延时函数 P3=0x7f; //第八个灯亮 delay(); //调用延时函数 } } //实例7:通过对P3口地址的操作流水点亮8位LED #include //包含单片机寄存器的头文件

sfr x=0xb0; //P3口在存储器中的地址是b0H, 通过sfr可定义8051内核单片机

//的所有内部8位特殊功能寄存器,对地址x的操作也就是对P1口的操作

/ 函数功能:延时一段时间

/ void delay(void) { unsigned char i,j; for(i=0;i<250;i++) for(j=0;j<250;j++) ; //利用循环等待若干机器周期,从而延时一段时间 }

/ 函数功能:主函数

/ void main(void) {

while(1) { x=0xfe; //第一个灯亮 delay(); //调用延时函数 x=0xfd; //第二个灯亮 delay(); //调用延时函数 x=0xfb; //第三个灯亮 delay(); //调用延时函数 x=0xf7; //第四个灯亮

delay(); //调用延时函数 x=0xef; //第五个灯亮 delay(); //调用延时函数 x=0xdf; //第六个灯亮 delay(); //调用延时函数 x=0xbf; //第七个灯亮 delay(); //调用延时函数 x=0x7f; //第八个灯亮 delay(); //调用延时函数 } } //实例8:用不同数据类型控制灯闪烁时间 #include //包含单片机寄存器的头文件

/ 函数功能:用整形数据延时一段时间

/ void int_delay(void) //延时一段较长的时间 {

unsigned int m; //定义无符号整形变量,双字节数据,值域为0~65535 for(m=0;m<36000;m++) ; //空操作 }

/ 函数功能:用字符型数据延时一段时间

/ void char_delay(void) //延时一段较短的时间 {

unsigned char i,j; //定义无符号字符型变量,单字节数据,值域0~255 for(i=0;i<200;i++) for(j=0;j<180;j++) ; //空操作 }

/ 函数功能:主函数

/ void main(void) {

unsigned char i; while(1) { for(i=0;i<3;i++) {

P1=0xfe; //P1.0口的灯点亮 int_delay(); //延时一段较长的时间 P1=0xff; //熄灭 int_delay(); //延时一段较长的时间 }

for(i=0;i<3;i++) { P1=0xef; //P1.4口的灯点亮 char_delay(); //延时一段较长的时间 P1=0xff; //熄灭 char_delay(); //延时一段较长的时间 } } }

//实例9:用P0口、P1 口分别显示加法和减法运算结果

#include void main(void) {

unsigned char m,n;

m=43; //即十进制数2x16+11=43 n=60; //即十进制数3x16+12=60

P1=m+n; //P1=103=0110 0111B,结果P1.3、P1.4、P1.7 口的灯被点亮 P0=n-m; //P0=17=0001 0001B,结果P0.0、P0.4的灯被熄灭 }

//实例10:用P0、P1口显示乘法运算结果

#include //包含单片机寄存器的头文件 void main(void) {

unsigned char m,n; unsigned int s; m=64;

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C语言编程大全在线全文阅读。

C语言编程大全.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/581149.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: