{7.if(P1_1==1)//读取P1.1,就是认为P1.1为输入,如果P1.1输入高电平VCC8.{P0_4=0;}//给P0_4赋值0,引脚P0.4就能输出低电平GND251单片机C语言编程实例9.else//否则P1.1输入为低电平GND10....
include<reg51.h>defineucharunsignedchardefineuintunsignedintmain(){uintxdata*xp;//定义指向片外RAM的指针uintdata*p;//定义指向片内RAM的指针uchari;//定义循环变量xp=0x100;//指向片外R...
uintledout[1],i;//这里应该是ledout[2]我在proteus上进行了仿真,但是不知道什么原因,只对共阳极LED数码管好使。我就把程序稍微做了改动,仿真结果可以正确计时。我把程序贴在下面供参考include<reg52.h>define...
include<reg51.h>defineucharunsignedchar//定义unsignedint为uintdefineuintunsignedint//定义unsigneduchar为ucharsbitLCD_RS=P2^0;sbitLCD_RW=P2^1;sbitLCD_EN=P2^2;sbitD_...
//我用的也是C51系列,可能有个别的接口不一样,但原理我已经说清楚了#include<reg51.h>//我在这里面已经加进了uchar的宏定义#include<delay.h>//自定义的一个延迟函数voidint0()interrupt0using1{INT0=0;//...
include#defineucharunsignedcharuchartimes,led;sbitkey1=P1^0;sbitkey2=P1^1;voidt0isr()interrupt1{TH0=(65536-50000)/256;TL0=(65536-50000)%256;times++;}voidrolled(){P0=led;led=(led>>1)|0x80;if(led=
sbitkeyc=P1^1;sbitfmq=P3^0;voidt1isr()interrupt3//显示{TH1=0xec;TL1=0x78;P2=1<<scanled;if(scanled==2)P0=~(ledtab[disdat[scanled]]|0x80);elseP0=~ledtab[disdat[scanled...
单片机驱动LED光源程序:#include//头文件。定义uint无符号int#定义uchar无符号字符SbitLED1=P1^7;//定义。空白delay_ms(单位);//带参数的ms级延时函数。Voidmain(){而(1){LED1=0;Delay_ms...
用定时中断控制闪烁。时间间隔则由主程序,根据按键次数来变更。程序可见:http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/d92cc98651bfef3bc75cc387.html仿真实验截图如下:...
按一次按钮,触发一次外部中断0,蜂鸣器响一次,流水灯左移一位。include<reg52.h>#include<intrins.h>#defineuintunsignedintsbitk1=P3^2;sbitbuz=P2^3;voiddelay(uintt);//延时程序voidinit();void...