博客 找到与“c51单片机”相关的博文共173篇
按相关性排序  按时间排序
Timer0方式1(定时器)   2009-09-07 15:28:08
include//包含头文件REG51.h,使能51内部寄存器;/定时器的方式控制寄存器TMOD:GATE1=1,表示T1是受INT1脚(P3.3)控制运行;/C/T1=0,表示T1的时钟源为fosc/12;C/T1=1,表示T1的时钟源为T1脚(P3.5);/GATE0=1,表示T0是受INT0脚(P3.2)控制运行;/C/T0=0,表示T0的时钟源为fosc...
Timer0方式0(定时器)举例   2009-09-07 15:28:08
include//包含头文件REG51.h,使能51内部寄存器;/定时器的方式控制寄存器TMOD:GATE1=1,表示T1是受INT1脚(P3.3)控制运行;/C/T1=0,表示T1的时钟源为fosc/12;C/T1=1,表示T1的时钟源为T1脚(P3.5);/GATE0=1,表示T0是受INT0脚(P3.2)控制运行;/C/T0=0,表示T0的时钟源为fosc...
zzlcd   2009-08-06 10:37:20
uchar code table="uchar code table1="00:00:00";void delay(uint i){ uintj,k;for(0;k--)for(0;j--);}void write_com(uint com){ rs=0;rw=0;e=0;P0=com;delay(5);e=1;delay(5);e=0;}void write_dat(uint dat){ rs=1;rw=0;e=0;P0=dat;delay(5);e=1;delay(5);e=0;}...
LCD显示   2009-07-29 19:14:23
include#define uchar unsigned char#define uint unsigned intuchar codewlcome={"Wlcome!"};uchar idatalcdtimer={"00:00:00"};uchar timecount;bit timeflag;sbit e=P2^6;sbit rw=P2^5;sbit rs=P2^4;void delay(uint del1){ uchar del2;for(;del1 0;del1--)for...
4*4矩阵键盘   2009-07-27 09:18:13
include#define uchar unsigned char#define uint unsigned intuchar codetable={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};/0~f显示 共阴uchar delay(uintz)//延时{ uintx,y;for(0;x--)for(0;y--);}void main(){while...
99数码动态显示   2009-07-22 15:04:19
include#define uchar unsigned charuchardisplay={0x40,0x79,0x24,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};uchar delay(){uchar x,y;for(0;x--)for(0;y--);}void init(){ TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;ET0=1;TR0=1;EA=1;}void t0() interrupt...
8*8点阵 左右上下扫描点亮   2009-07-21 13:16:24
include#define uchar unsigned charuchar heng={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};uchar shu={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};void delay(){ uchar for(0;i--) for(0;j--) for(0;k--);}void main(void){ uchar i,j;while(1){for(...
数码动态显示 按键   2009-07-18 18:09:49
这里的知识点好难噢!!不过无论怎样加油了!!明天一定要看完这里!!今晚去西湖玩了,哈哈,,年轻就应该疯狂下 Dreamwhat you want to dream,go where you want to go,be what you want tobe,because you have only life and one chance to do all the thingsyou want to...
利用定时原理来进行延时   2009-07-17 09:15:05
include sbit P10=P1^0;void main(){ TMOD=0x10;TH1=(65536-50000)/256;/定时50ms TL1=(65536-50000)%256;ET1=1;EA=1;TR1=1;while(1);}void time0 () interrupt 3 using 1{ TH1=(65536-50000)/256;TL1=(65536-50000)%256;P10=!P10;}
定时器/计数器   2009-07-16 15:39:47
由M0,M1决定.当M0=0,M1=0时,为13位;当M0=1,M1=0时,为16位;当M0=0,M1=1时,为8位;当M0=1,M1=1时,为两个8位.3 启动方式选择:当GATE=0时,内部启动;当GATE=1时,外部启动.4 启动控制:当TR0、TR1=0时,停止工作;当TR0、TR1=1时,启动工作.5恢复初值方式:自动重装/软件重装
相关搜索