早期一般是将调试好的单片机程序写入到ROM、EPROM中,这种操作就像刻制光盘一样,实在高电压方式下写入,PROM是一次性写入,存储内部发生变化,有些线路或元件就被烧断,不可再恢复,所以叫做烧写
2012-09-21 21:36
如题,大部分LCD 1000都是用msp430,想用51做一个小车用lcd 1000感应金属寻迹。msp430无能为力啊
2016-07-25 09:51
89c51单片机怎么写程序,才能更方便的连续检测4组i/o口求指导
2016-04-09 13:05
买了一个esp8266的wifi模块,在单片机写程序时出现了一些问题,想请大神们解决一下,截了一下图,还有就是想请问一下那句启动TCP服务器那么写对吗,还是有别的写法
2017-04-25 12:50
用stm32单片机写程序驱动hx711,无论传感器上是否放重物,输出的AD值一直在增加,我用的是单片机内部时钟,配置为8MHz,
2018-04-19 22:35
高级流水灯 实现的效果是水滴下落效果。可是我只有这种效果,我想先让第一只灯先最亮然后下面的在一个个的亮起来。希望懂得人给个解决方案
2014-10-05 16:43
#includetypedef unsigned int u16;typedef unsigned char u8;***it w1=P2^0;***it w2=P2^1;***it w3=P2^2;***it w4=P2^3;***it start=P3^0;***it eoc=P3^1;***it oe=P3^2;***it clk=P3^3;***it in1=P2^4;***it in2=P2^5;***it in3=P2^6;***it in4=P2^7;***it valve1=P3^4;***it valve2=P3^5;***it valve3=P3^6;***it valve4=P3^7;u8 getdata,table2[4];u16 t;#define DATA1 P1#define DATA P0u8 code D_table[]={0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x83, 0xc6,0xa1,0x86,0x8e};u8 code W_table[]={0x0e,0x0d,0x0b,0x07};void init_interrupt(){TMOD=0x02;TH0=0xfb;TL0=0xfb;EA=1;ET0=1;TR0=1;}void delay(u16 num){u16 x,y;for(x=num;x>0;x--)for(y=110;y>0;y--){;}}void display_led(u8 which_bit,u8 which_number){P2=W_table[which_bit];P0=D_table[which_number];delay(1);}void shot(){if(in1==1){valve1=1;delay(5000);valve1=0;}if(in2==1){valve2=1;delay(5000);valve2=0;}if(in3==1){valve3=1;delay(5000);valve3=0;}if(in4==1){valve4=1;delay(5000);valve4=0;}}void adc0809(){oe=0;start=0;start=1;start=0;while(eoc==1);oe=1;getdata=P1;oe=0;t=getdata*(5000.0/256);table2[3]=t/1000;table2[2]=(t-table2[3]*1000)/100;table2[1]=(t-table2[3]*1000-table2[2]*100)/10;table2[0]=0;display_led(0,table2[3]);display_led(1,table2[2]);display_led(2,table2[1]);display_led(3,table2[0]);}void main(void){P0=0xff;P2=0xff;in1=in2=in3=in4=0;valve1=valve2=valve3=valve4=0;init_interrupt();while(1){adc0809();shot();}}void timer_T0(void) interrupt 1{clk=~clk;}
2018-03-06 14:01
写完这篇文章想着以后尽量(应该说一定)使用现在正在使用的LPC系列的单片机写程序,其实内心感觉还是LPC做的相当完善,配置上没有32那么的繁琐。
2019-05-15 18:08