一挽弓
一挽弓
关注数: 3
粉丝数: 27
发帖数: 306
关注贴吧数: 33
cb代码编辑区不能双击全屏了是神马鬼 cb代码编辑区不能双击全屏了是神马鬼
新人求教,输入的是1.56,为什么cb中存储的是1.55999994?
为自己开个楼! 放假已经8天,在家没看书!特发此贴从今晚开始学习,主要背单词,练字! 在此发帖放假一直坚持!加油!!!
今天5s突然卡了一下!!!!!买了不到一个月! 你们有吗????
各位土豪都用什么移动电源 听说不发图你们不来耶??? 通用移动电源都能给5s冲电吗?
求助!!!为什么会报这样的错误??? WARNING: U1,P3.0/RXD (I/O) connected toU2,SO (Output)
求大家帮帮忙,最近在学proteus,由于学习视频需要积分,谢谢啦… http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fwww.51zxw.net%2Fstudy.asp%3Fvip%3D7798690&urlrefer=12891f419fd99d5d52cef490685c30f7 链接点开后,点击进入学习即可!在此表示感谢!!!
请大神指点!!用串口使蜂鸣器按不同频率响!! 功能初步能实现,但是反复发送数据就出错???? #include<reg52.h> #define uchar unsigned char sbit beef=P2^3; uchar flag,n; void init(); void main() { init(); while(1); } void init() { n=0; SM0=0; SM1=1; PCON=0x00; REN=1; ES=1; TMOD=0x21; TH1=0xfd; TL1=0xfd; TH0=(65536-45872)/256; TL0=(65536-45872)%256; ET0=1;EA=1;ES=1;TR1=1; } void ser1() interrupt 4 { RI=0; flag=SBUF; if((flag==1)||(flag==2)||(flag==3)) { beef=0; TR0=1; } elsebeef=1; if(flag==4) { beef=1; } } void timer0() interrupt 1 { TH0=(65536-45872)/256; TL0=(65536-45872)%256; n++; if(flag==1) { if(n>=8) { n=0; beef=~beef; } } if(flag==2) { if(n>=4) { n=0; beef=~beef; } } if(flag>=3) { if(n==2) { n=0; beef=~beef; } } }
求解:24C02读过一次后地址中的变量就跟随写的值变化???
请帮忙看看!!!不知为啥无法实现功能。用24C02使led亮 #include<reg52.h> #define uchar unsigned char #define uint unsigned int sbit sda=P2^0; sbit scl=P2^1; void init(); void delay_ms(uint z); void delay();void start(); void stop();void response(); void write_byte(uint date); uchar read_byte(); void main() { init(); start(); write_byte(0xa0); response(); write_byte(3); response(); write_byte(0xfe); response(); stop(); delay_ms(100); start(); write_byte(0xa0); response(); write_byte(3); response(); start(); write_byte(0xa1); response(); P1=read_byte(); stop(); while(1); } void init() { sda=1; delay(); scl=1; delay(); } void delay() { uint i; for(i=1;i>0;i--); } void delay_ms(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void start() { sda=1; delay(); scl=1; delay(); sda=0; delay(); } void stop() { sda=0; delay(); scl=1; delay(); sda=1; delay(); } void response() { uchar i; scl=1; delay(); while((sda==1)&&(i<250)) i++; scl=0; delay(); } void write_byte(uint date) { uchar i,temp; sda=1; delay(); scl=0; delay(); temp=date; for(i=0;i<8;i--) { temp<<=1; sda=CY; delay(); scl=1;delay(); scl=0;delay(); } da=1; delay(); } uchar read_byte() { uchar x,y; scl=0; delay(); for(x=0;x<8;x++) { y=(y<<1)|sda; delay(); scl=1; delay(); scl=0; delay(); } sda=1; delay(); return y; }
求大神指点迷津!为什么字母都是大写的还报错(中断)
求大神指点!!!!!急!急!急! 就是动态显示100以内的自加, 不知为什么显示函数放在中断中数码管闪烁,但能实现功能,但放在主程序中就不闪 #include<reg52.h> #define uint unsigned int #define uchar unsigned char sbit dula=P2^6; sbit wela=P2^7; uchar code Table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; uint num,n,bai,shi,ge; void init(); void display(uint bai,uint shi,uint ge);void delay(uint z); void main() { init(); while(1) { /* bai=n/100; shi=n%100/10; ge=n%10; display(bai,shi,ge); */ } } void init() { n=0; num=1; TMOD=0x01; TL0=(65536-45872)%256; TH0=(65536-45872)/256; EA=1; ET0=1; TR0=1; wela=1; P0=0xf8; wela=0; dula=1; P0=0x3f; dula=0; } void timer() interrupt 1 { TR0=0; TL0=(65536-45872)%256; TH0=(65536-45872)/256; if(num++==20) { num=1; bai=n/100; shi=n%100/10; ge=n%10; display(bai,shi,ge); n++; if(n==100) n=0; } TR0=1; } void display(uint bai,uint shi,uint ge) { wela=1; P0=0xfe; wela=0; dula=1; P0=Table; dula=0; delay(5); wela=1; P0=0xfd; wela=0; dula=1; P0=Table[shi]; dula=0; delay(5); wela=1; P0=0xfb; wela=0; dula=1; P0=Table[ge]; dula=0; delay(5); } void delay(uint z) {uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); }
求大神指点,我是新手!!!怎么也找不出错误!!
1
下一页