




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 6 6......6 8 8 .专业资料.整理分享....... 实例36:内部函数intrins.h应用举例 实例37:标准函数stdlib.h应用举例 实例38:字符串函数string.h应用举例 .专业资料.整理分享. .专业资料.整理分享. .专业资料.整理分享. ...... .专业资料.整理分享. //模拟霍尔脉冲 {}/*********************************************************************************/.专业资料.整理分享.voiddelay(void){for(i=0;i<20000;i++);}//两个void意思分别为无需返回值,没//什么也不做,等待一个机器周期/***************************************************************************************************************/{while(1)//无限循环{delay();//延时一段时间delay();//延时一段时间}}.专业资料.整理分享.能/***************************************************************************************************************/{while(1){}}//无限循环/****************************************.专业资料.整理分享.*****************************************/voiddelay(void){i,j;for(i=0;i<250;i++)for(j=0;j<250;j++);}/***************************************************************************************************************/{while(1){//第一个灯亮delay();//调用延时函数//第二个灯亮delay();//调用延时函数//第三个灯亮delay();//调用延时函数.专业资料.整理分享.P3=0xf7;//第四个灯亮delay();//调用延时函数P3=0xef;//第五个灯亮delay();//调用延时函数P3=0xdf;//第六个灯亮delay();//调用延时函数P3=0xbf;//第七个灯亮delay();//调用延时函数P3=0x7f;//第八个灯亮delay();//调用延时函数}}#include<reg51.h>//包含单片机寄存器的头文件sfrx=0xb0;//P3口在存储器中的地址是b0H,通过sfr可定义//的所有内部8位特殊功能寄存器,对地址x的操作也就/*********************************************************************************/voiddelay(void){unsignedchari,j;for(i=0;i<250;i++)for(j=0;j<250;j++);//利用循环等待若干机器周期,从而延时一段时间}/***********************************************************************************/voidmain(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();//调用延时函数}}#include<reg51.h>//包含单片机寄存器的头文件/************************************************************************************************************/voidint_delay(void)//延时一段较长的时间{unsignedintm;//定义无符号整形变量,双字节数据,值域;//空操作}/************************************************************************************************************/voidchar_delay(void)//延时一段较短的时间{unsignedchari,j;//for(i=0;i<200;i++)for(j=0;j<180;j++);//空操作}/************************************************************************************************************/voidmain(void){unsignedchari;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();//延时一段较长的时间}}}#include<reg51.h>voidmain(void){unsignedcharm,n;//即十进制数2x16+11=43n=60;//即十进制数3x16+12=60//P1=103=01100111B,结果P1.3、P1.4、P1.7口的灯//P0=17=00010001B,结果P0.0、P0.4的灯被熄灭}#include<reg51.h>//包含单片机寄存器的头文件voidmain(void){unsignedcharm,n;unsignedints;n=71;s=m*n;//s=64*71=4544,需要16位二进制数表示,高8位//由于0000B,P3.1,P3.6,P3.7口灭,其余亮}{while(1).专业资料.整理分享.;//无限循环防止程序“跑飞”}/************************************************************************************************************/voiddelay(void){for(i=0;i<20000;i++);}/************************************************************************************************************/{for(i=0;i<255;i++)//注意i的值不能超过255.专业资料.整理分享.{delay();//调用延时函数}}{while(1);//设置无限循环,防止程序“跑飞”}{while(1).专业资料.整理分享.;//设置无限循环,防止程序“跑飞”}{while(1);//设置无限循环,防止程序“跑飞”}{while(1);//无限循环,防止程序“跑飞”}.专业资料.整理分享.sbitsbitsbitsbit{//包含单片机寄存器的头文件//将F位定义为P1.4while(1){F=((~X)&Y)|Z;//将逻辑运算结果赋给;}}/**********************************************************/.专业资料.整理分享.voiddelay(void){;}/**********************************************************/{while(1){delay();for(i=0;i<8;i++)//设置循环次数为8{0delay();//调用延时函数}.专业资料.整理分享.}}/**********************************************************/{while(1){}}.专业资料.整理分享./**********************************************************/voiddelay(void){;}/**********************************************************/{i=0;//将i初始化为0while(1){.专业资料.整理分享.{delay();//延时一段时间if(i==9)//如果i=9,重新将其置为1}switch(i)//使用多分支选择语句{break;break;break;break;break;break;.专业资料.整理分享.break;break;default://缺省值,关闭所有LED}}}/********************************************************************************/{;}.专业资料.整理分享./********************************************************************************/voiddelay800(void){unsignedcharn;for(n=0;n<200;n++);}/********************************************************************************/voidmain(void){unsignedinti;while(1){for(i=0;i<830;i++){sound=0;//P3.7输出低电平delay1600();sound=1;//P3.7输出高电平delay1600();}for(i=0;i<200;i++){sound=0;//P3.7输出低电平delay800();sound=1;//P3.7输出高电平delay800();}}}#include<reg51.h>//包含单片机寄存器的头文件/********************************************************************************/voiddelay60ms(void){unsignedcharm,n;for(n=0;n<200;n++);}/********************************************************************************/voidmain(void){unsignedchari;while(1)//无限循环{i=0;//将i初始化为0while(i<0xff)//当i小于0xff(255)时执行循环体{P0=i;//将i送P0口显示delay60ms();//延时i++;//i自增1}}}#include<reg51.h>//包含单片机寄存器的头文件/********************************************************************************/voiddelay60ms(void){unsignedcharm,n;for(n=0;n<200;n++);}/********************************************************************************/voidmain(void){{P0=0xfe;//第一个LED亮delay60ms();P0=0xfd;//第二个LED亮delay60ms();P0=0xfb;//第三个LED亮delay60ms();P0=0xf7;//第四个LED亮delay60ms();P0=0xef;//第五个LED亮delay60ms();P0=0xdf;//第六个LED亮delay60ms();delay60ms();P0=0xbf;//第七个LED亮delay60ms();P0=0x7f;//第八个LED亮delay60ms();}while(1);//无限循环,使8位LED循环流水点亮}#include<reg51.h>//包含单片机寄存器的头文件/********************************************************************************/voiddelay60ms(void){unsignedcharm,n;for(n=0;n<200;n++);}/********************************************************************************/voidmain(void){unsignedchari;unsignedcharcodeTab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//定义无符while(1){for(i=0;i<8;i++){P0=Tab[i];//依次引用数组元素,并将其送P0口显示delay60ms();//调用延时函数}}}/**************************************************************************************************/{;}/**************************************************************************************************/{.专业资料.整理分享.while(1){i=0;//将i初始化为0,从第一个元素开始显示while(str[i]!='\0')//只要没有显示到结束标志'\0'{P0=str[i];//将第i个字符送到P0口显示}}}{i,j;//定义无符号字符型数据.专业资料.整理分享.while(1);//无限循环,防止程序“跑飞”}/**************************************************************************************************/{;.专业资料.整理分享.}/**************************************************************************************************/{Tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};while(1){for(i=0;i<8;i++){P0=*p[i];}}}.专业资料.整理分享./**************************************************************************************************/{;}/**************************************************************************************************/{Tab[]={0xFF,0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xB.专业资料.整理分享.0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE,0xFE,0xFC,0xFB,0xF0,0xE0,0xC0,0x80,0x00,//流水灯控制码while(1)//定义无符号字符型指针//将数组首地址存入指针p{for(i=0;i<32;i++)//共32个流水灯控制码{P0=*(p+i);//*(p+i)的值等于a[i]}}}.专业资料.整理分享./**************************************************************************************************/{return(s);}/**************************************************************************************************/{while(1);}.专业资料.整理分享./**************************************************************************************************/{;}/**************************************************************************************************/{Tab[]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F};//流水灯控制码.专业资料.整理分享.while(1){for(i=0;i<8;i++)//共8个流水灯控制码{P0=Tab[i];}for(i=0;i<8;i++)//共8个流水灯控制码{P0=Tab[i];}}}/**************************************************************************************************/voiddelay(void).专业资料.整理分享.{;}/**************************************************************************************************/{for(i=0;i<8;i++){P0=a[i];delay();}}/**************************************************************************************************/.专业资料.整理分享.voidmain(void){unsignedcharcodeTab[]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F};//流水灯控制码led_flow(Tab);}#include<reg51.h>/**************************************************************************************************/voiddelay(void){unsignedcharm,n;for(n=0;n<250;n++);}/**************************************************************************************************/voidled_flow(unsignedchar*p)//形参为无符号字符型指针{unsignedchari;while(1){i=0;//将i置为0,指向数组第一个元素while(*(p+i)!='\0')//只要没有指向数组的结束标志{P0=*(p+i);//口delay();//调用延时函数i++;//指向下一个数组元素}}}/**************************************************************************************************/voidmain(void){unsignedcharcodeTab[]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F,0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE,0xFF,0xFE,0xFC,0xFB,0xF0,0xE0,0xC0,0x80,0x00,0xE7,0xDB,0xBD,0x7E,0xFF,0xFF,0x3C,0x18,0x0,0x81,0xC3,0xE7,0xFF,0xFF,0x7E};//流水灯控制码unsignedchar*pointer;pointer=Tab;led_flow(pointer);}#include<reg51.h>//包含51单片机寄存器定义的头文件unsignedcharcodeTab[]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F};//流水灯控制码,该数组被定义为全局变量/***************************************************************************************************************/voiddelay(void){unsignedcharm,n;for(n=0;n<250;n++);}/***************************************************************************************************************/voidled_flow(void){unsignedchari;for(i=0;i<8;i++)//8位控制码{P0=Tab[i];delay();}}/***************************************************************************************************************/voidmain(void){void(*p)(void);//定义函数型指针,所指函数无参数,无返回值p=led_flow;//将函数的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合同欠款起诉费用3篇
- 农产品购买合同的交货条款3篇
- 工程设计施工合同范本的建设周期
- 土地使用权及房屋买卖合同3篇
- 买房授权委托书样本格式3篇
- 劳动合同解除公告3篇
- 学生社会实践承诺函3篇
- 合伙关系终止合同3篇
- 2025基于社区的阿尔茨海默病三级综合防治中国专家共识
- 煤炭加工厂的环境影响评价与环境保护措施考核试卷
- 2024-2025人教PEP版(三起)(2024)小学英语三年级上册(全册)教学设计及反思(完整版P84)
- 苏州市施工图无障碍设计专篇参考样式(试行)2025
- 2025-2030中国锻造(锻件)行业投资策略及规划建议研究研究报告
- 影城员工考核试题及答案
- 新药临床试验合作协议
- 设备部门级安全培训
- 网络舆情分析与应对策略
- 华为经营管理丛书华为的研发管理
- 2025-2030中国低压电器行业市场发展趋势与前景展望战略研究报告
- 个人装载机租赁协议书范本
- 2022年高级经济师《运输经济》试题真题及答案
评论
0/150
提交评论