NEXT4CLRP1.3SJMPNEX4NEXT4:SETBP1.3NEX4:SJMPSTARTEND9.方法二(C语言源程序)#include<AT89X51.H>voidmain(void){while(1){if(P1_4==0){P1_0=0;
单片机入门编程主要是学习C语言,其次是电路和编程语言。单片机C语言程序设计学习中必读的模拟电、数字电、电路三本书,为接下来的学习做铺垫。看书的目的是因为网上教程太多,容易出现偏差。其实只要能懂电路原理,就能开发单片机...
3>控制功能强:单片机指令除了输入输出指令,逻辑判断指令外还有更丰富的条件分支跳跃指令。原理框图如1-1所示;图1-1方案比较及其选用依据,显然方案二比方案一简单的多,不但从性能上优于方案一,而且在使用上及其功能的实现上都较方案一...
1.1功能模块1.1.2CPU1.1.3并行I/O端口1.1.4存储嚣结构1.1.5定时/计数器1.1.6串行口1.1.7中断系统1.251单片机的指令系统1.2.1寻址方式1.2.2指令说明1.2.3指令系统表1.3本章总结第2章C语言程序各语句...
h"sbitBUTTON=P1^1;sbiteLED=P1^0;unsignedintreg;voidmain(void){while(1){if(!BUTTON){reg=5000;while(--reg);if(!BUTTON){LED=~LED;while(!BUTTON);}}}}...
include<reg51.h>voiddelay(void){unsignedinti,j;for(i=0;i<200;i++)for(j=0;j<1000;j++);}voidmain(void){while(1){P3=0xfe;//第一个灯亮delay();//延时P3=0xfd;//第二个灯亮delay();...
defineOPdataP0//十位数据口defineOPdata1P1//个位数据口sbitse0=P3^6;//十位选择sbitse1=P3^7;//个位选择sbitQ=P2^6;sbitW=P2^5;sbitE=P2^4;ucharcis;//按下键盘次数ucharjia1;...
switch(number)P1=0x20<<number;P0=distab[dis[number]];}voidint0isr()interrupt0{dat++;dat%=1000;dis[0]=dat%10;dis[1]=dat%100/10;dis[2]=dat/100;}main(){TMOD=0x01;TH0=(65536-5000)/256;...
//*MCU:AT89S52/*MCU-crystal:12M/*Version:01/*LastUpdata:2009-2-21/*Author:/*Description:/*使用定时器0,定时中断2ms一次对数码管显示扫描;/*三个位管要以扫描方式显示,使用共阳管,...
单片机c语言编程100个实例目录1函数的使用和熟悉例26:用P0口显示指针运算结果实例27:用指针数组控制P0口8位LED流水点亮实例28:用数组的指针控制P0口8位LED流水点亮实例29:用P0、P1口显示整型函数返回值实例...