单片机C语言程序设计:用ADC0808控制PWM输出 /*名称:用ADC0808控制PWM输出说明:使用数模转换芯片ADC0808,通过调节可变电阻RV1来调节脉冲宽度,运行程序时,通过虚拟示波器观察占空比的变化。*/#include#defineucharunsignedchar#defineuintunsignedintsbitCLK=P2^4;//时钟信号sbitST=P2^5;... 2017-06-24 单片机C语言ADC0808PWM输出c语言
单片机C语言程序设计:ADC0809数模转换与显示 /*名称:ADC0809数模转换与显示说明:ADC0809采样通道3输入的模拟量,转换后的结果显示在数码管上。*/#include#defineucharunsignedchar#defineuintunsignedint//各数字的数码管段码(共阴)ucharcodeDSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x... 2017-06-24 单片机C语言ADC0809数模转换与显示
单片机C语言实现循环移位 大家知道,大家用MCU写程序的时候,只有移位的语句,没有循环移位的语句。那么如何实现循环移位呢,详见下述:循环移位区别于一般移位的是移位时没有数位的丢失。循环左移时,用从左边移出的位填充字的右端,而循环右移时,用从右边移出的位填充字的左侧。这种情况在系统程序中时有使用,... 2017-06-24 单片机C语言循环移位移位
51单片机1602显示的超声波测距源程序 制作超声波测距仪,是很多学生、单片机爱好者学习单片机动手实践的一个实作项目,这款超声波测距程序,针对目前比较广泛使的HC-SR04超声波模块而设计的,这款1602显示的超声波测距距源程序,单片机是51系列单片机,超声波测距模块先用的是HC-SRO4超声波测距模块,单片机的晶振是12M,接... 2017-06-24 单片机C语言超声波测距源程序超声波测距
单片机C语言程序设计:INT0中断计数 /*名称:INT0中断计数说明:每次按下计数键时触发INT0中断,中断程序累加计数,计数值显示在3只数码管上,按下清零键时数码管清零*/#include#defineucharunsignedchar#defineuintunsignedint//0~9的段码ucharcodeDSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66... 2017-04-23 单片机C语言中断计数INT0
单片机C语言程序设计:外部INT0中断控制LED /*名称:外部INT0中断控制LED说明:每次按键都会触发INT0中断,中断发生时将LED状态取反,产生LED状态由按键控制的效果*/#include#defineucharunsignedchar#defineuintunsignedintsbitLED=P0^0;//主程序voidmain(){LED=1;EA=1;EX0=1;IT0... 2017-04-23 单片机C语言中断控制INT0
单片机C语言程序设计:单片机与PC通信 /*名称:单片机与PC通信说明:单片机可接收PC发送的数字字符,按下单片机的K1键后,单片机可向PC发送字符串。在Proteus环境下完成本实验时,需要安装VirtualSerialPortDriver和串口调试助手。本例缓冲100个数字字符,缓冲满后新数字从前面开始存放(环形缓冲)。*/#include#defineuch... 2017-04-23 单片机C语言PC通讯单片机与pc通讯
单片机C语言程序设计:INT0及INT1中断计数 /*名称:INT0及INT1中断计数说明:每次按下第1个计数键时,第1组计数值累加并显示在右边3只数码管上,每次按下第2个计数键时,第2组计数值累加并显示在左边3只数码管上,后两个按键分别清零。*/#include#defineucharunsignedchar#defineuintunsignedintsbitK3=P3^4;... 2017-04-22 单片机C语言中断计数INT0INT1
单片机c语言附录 附录一 C51中的关键字关键字用 途说 明auto存储种类说明用以说明局部变量,缺省值为此break程序语句退出最内层循环case程序语句Switch语句中的选择项char数据类型说明单字节整型数或字符型数据const存储类型说明在程序执行过程中不可更改的常量值continue程序语句转向... 2014-12-04 单片机C语言附录