51单片机1602显示的超声波测距源程序 制作超声波测距仪,是很多学生、单片机爱好者学习单片机动手实践的一个实作项目,这款超声波测距程序,针对目前比较广泛使的HC-SR04超声波模块而设计的,这款1602显示的超声波测距距源程序,单片机是51系列单片机,超声波测距模块先用的是HC-SRO4超声波测距模块,单片机的晶振是12M,接... 2023-06-14 单片机C语言超声波测距源程序超声波测距
单片机C语言实现循环移位 大家知道,大家用MCU写程序的时候,只有移位的语句,没有循环移位的语句。那么如何实现循环移位呢,详见下述:循环移位区别于一般移位的是移位时没有数位的丢失。循环左移时,用从左边移出的位填充字的右端,而循环右移时,用从右边移出的位填充字的左侧。这种情况在系统程序中时有使用,... 2023-06-14 单片机C语言循环移位移位
单片机C语言程序设计:ADC0809数模转换与显示 /*名称:ADC0809数模转换与显示说明:ADC0809采样通道3输入的模拟量,转换后的结果显示在数码管上。*/#include#defineucharunsignedchar#defineuintunsignedint//各数字的数码管段码(共阴)ucharcodeDSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x... 2023-06-14 单片机C语言ADC0809数模转换与显示
单片机C语言程序设计:用ADC0808控制PWM输出 /*名称:用ADC0808控制PWM输出说明:使用数模转换芯片ADC0808,通过调节可变电阻RV1来调节脉冲宽度,运行程序时,通过虚拟示波器观察占空比的变化。*/#include#defineucharunsignedchar#defineuintunsignedintsbitCLK=P2^4;//时钟信号sbitST=P2^5;... 2023-06-14 单片机C语言ADC0808PWM输出C语言
单片机C语言程序设计:INT0及INT1中断计数 /*名称:INT0及INT1中断计数说明:每次按下第1个计数键时,第1组计数值累加并显示在右边3只数码管上,每次按下第2个计数键时,第2组计数值累加并显示在左边3只数码管上,后两个按键分别清零。*/#include#defineucharunsignedchar#defineuintunsignedintsbitK3=P3^4;... 2023-06-14 单片机C语言中断计数INT0INT1
单片机C语言程序设计:单片机与PC通信 /*名称:单片机与PC通信说明:单片机可接收PC发送的数字字符,按下单片机的K1键后,单片机可向PC发送字符串。在Proteus环境下完成本实验时,需要安装VirtualSerialPortDriver和串口调试助手。本例缓冲100个数字字符,缓冲满后新数字从前面开始存放(环形缓冲)。*/#include#defineuch... 2023-06-14 单片机C语言PC通讯单片机与pc通讯
单片机C语言程序设计:外部INT0中断控制LED /*名称:外部INT0中断控制LED说明:每次按键都会触发INT0中断,中断发生时将LED状态取反,产生LED状态由按键控制的效果*/#include#defineucharunsignedchar#defineuintunsignedintsbitLED=P0^0;//主程序voidmain(){LED=1;EA=1;EX0=1;IT0... 2023-06-14 单片机C语言中断控制INT0
单片机C语言程序设计:INT0中断计数 /*名称:INT0中断计数说明:每次按下计数键时触发INT0中断,中断程序累加计数,计数值显示在3只数码管上,按下清零键时数码管清零*/#include#defineucharunsignedchar#defineuintunsignedint//0~9的段码ucharcodeDSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66... 2023-06-14 单片机C语言中断计数INT0
单片机c语言附录 附录一 C51中的关键字关键字用 途说 明auto存储种类说明用以说明局部变量,缺省值为此break程序语句退出最内层循环case程序语句Switch语句中的选择项char数据类型说明单字节整型数或字符型数据const存储类型说明在程序执行过程中不可更改的常量值continue程序语句转向... 2023-06-14 单片机C语言附录
写出高效优美的单片机C语言代码 程序能跑起来并不见得你的代码就是很好的c代码了,衡量代码的好坏应该从以下几个方面来看1,代码稳定,没有隐患。2,执行效率高。3,可读性高。4,便于移植。下面发一些我在网上看到的技巧和自己的一些经验来和大家分享;1、如果可以的话少用库函数,便于不同的mcu和编译器间的移植2、... 2023-06-13 单片机单片机C语言程序文章软件开发编程规范
单片机C语言程序该这样写!不是教科书上教的那样! 如下问题,几乎所有的单片机书籍中都大量存在(更别说网上的和现实中的代码了,书上都写的那么差劲,学的人能好到哪里去):1、变量到处定义,根本不管变量的生命周期是否合适(请回答:全局变量、局部变量、静态变量、volatile变量有什么区别联系?)2、变量名称极不规范,根本从名字上看... 2023-06-13 单片机单片机C语言程序文章软件开发程序设计
单片机c语言教程:C51循环语句 循环语句是几乎每个程序都会用到的,它的作用就是用来实现需要反复进行多次的操 作。如一个 12M 的 51 芯片应用电路中要求实现 1 毫秒的延时,那么就要执行 1000 次空语句 才能达到延时的目的(当然能使用定时器来做,这里就不讨论),如果是写 1000 条空语 句那是多么麻烦的事情,再... 2023-06-13 C51单片机C语言教程循环语句文章基础课C语言基础