1.c语言,及部分汇编代码2.用一个月时间看完做完郭天祥的十天学会51单片机3.买一块开发板4.学习能够看懂看会原理图5.掌握搜集资料,datasheet查找阅读英文手册的能力6.自己动手动手动手做一个简单的功能最后,我...
你把里面的数字转换成二进制,比如table[0]=0x3f=00111111b;由于你这个是共阴极数码管,高电平有效,所以写一的地方对应的LED都点亮至于那七根数码管以及一个小数点和二进制位数对应关系你可以上网上查一下,简单的说小数...
//51单片机C语言编程,这个时钟+秒表可以参考一下。include<reg51.h>defineucharunsignedchardefineuintunsignedintsbitqingling=P1^0;//清零sbittiaofen=P1^1;//调分sbittiaoshi=P1^2;//...
这本书蛮不错的,我现在正在学51,用的也是这本书,初学者使用这本书是再好不过了。这本是之所以叫“C语言”教程,在于书内有怎样教你使用C语言编程。我在学单片机之前也没学过C语言,但现在已经可以自主编简单的程序,...
对端口读取操作,直接赋值给局部变量即可。对数码管操作,需要先定义对应的码表,Tab[16]={,}分别对应0~F的端口输出值、点亮相应的LED位;然后直接操作端口输出对应字符即可,比如P1=Tab[3]数码管输出显示...
仅此一句与端口无关的,它只是宏定义了一个变量chargecurrent并且确定它的值为0xec,貌似在下面的程序里要用它和P1.4口的采样值进行比对,进而做出判断和控制。
include<reg51.h>#defineucharunsignedchar;uchardistab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};//0到fucharnumber,dat,dis[4];void...
include<reg51.h>defineuintunsignedintdefineucharunsignedcharuinta;voidb1();voidb2();sbitt=P1^0;sbitk=P3^5;sbitreg=P3^3;sbitbice=P3^2;voiddelay(ucharz)...
if((led3&0xf0)==0x70)led3=0x7c;if((led3&0xf0)==0xf0)led3=0xf8;break;case3:P0=led3;led3=(led3>>1)|0x80;if((led3&0x0f)==0x0c)led3=0x7c;if((led3&0x0f)==0x0e)led3=0x3e;...
请你参考:参照上图,代码如下:include<reg51.h>unsignedchari;voidDelayms(unsignedintx){unsignedchart;while(x--)for(t=0;t<120;t++);}voidmain(){IT1=1;IE|=0x84;P2=0xFE;i=1;while(1);...