坏disk 坏disk
蓄力中。。(ง•_•)ง
关注数: 26 粉丝数: 18 发帖数: 966 关注贴吧数: 5
看吧里有人问GX85,我就来分享些使用感受吧~~~ 本来是看着吧里有人问GX85怎么样的,本想回复一下,但写着写着就有些多了,所以想了想不如发个新帖,小白一个,第一次发帖,就不上图了,大家多多包涵。GX85,怎么说呢,这是我的第一台相机,配的一代12-60mm的变焦头,纠结DG15中,准备入DG25。 电磁快门的声音很好听,而且声音也不是大,对焦速度也感觉挺快的,但我没对比,我不好说,毕竟第一台相机,手机除外。防抖的话,一代12-60mm的变焦头也是有防抖的,所以在双防抖启用的情况下,1/4s的快门手持没问题,如果用高速连拍模式,1/2s快门手持成功率也挺高的,一般第一张会糊,第三者和第五张效果都不错。 高感硬伤,除非需要夜间抓拍,否则最高只敢开到2000,再往上,噪点就有些多了,当然,这是M43系统的通病。屈光度真是调了一次不想调第二次,调的手是真疼啊。触控屏很好用,但屏幕翻转的手感实在是反人类啊。热靴跟内置闪光灯紧挨着,很容易冲突,好在我现在不用热靴。 续航方面我不是很在意,GX85支持关机下USB充电,充电口跟我的手机口都是一样的,直接用充电宝充就是了,实在不行换块电池,反正松下的备电并不贵。两个波轮的手感不错,M模式下很方便,用着挺舒服的。GX85支持wifi,手机可以直接远程控制并设置参数,自拍,定时,很方便,快门线都可以省了。 由于可以拍4K,所以对SD卡的写入速度要求很高,但讲道理,4K功能确实很方便,倒不是说视频效果如何,而是从4K录像中直接取一帧出来作为800万像素照片用,这个功能很方便,很多时候在体育馆抓拍的时候,时机总是把握不好,索性直接录4K,然后直接抽一张出来就完了,这个功能对刚入门的我来说,简直良心啊。 我对GX85唯一希望的就是,如果能把体积做的再小一点,并且功能不变,就真是我心中完美的M43了,哪怕是移除取景器和闪光灯都行,只要保留热靴,需要的时候自己按一个就是了。GX85感觉还是有些大,不能直接放口袋里。其实松下GF8的外形挺合适的,要是能把五轴防抖和4K功能下放,把闪光灯替换成热靴,把上面在削薄一点,配个20饼,就真的完美了。 就想到了这么多,其余的想到了再说吧,现在奥巴的25mm f/1.2上市了,看着直流口水啊,但就是买不起,太贵了。所以还是默默的去想我的DG25吧,至于DG15,再纠结一段时间吧。
求大神帮忙看看这个矩阵键盘的程序 求帮忙看看这个矩阵键盘的程序,为什么在LCD1602上显示的是乱码啊。。T_T 我想用矩阵键盘输入1354这个数据,然后在LCD1602上显示,但显示的全是乱码 #include<reg51.h> #define LCD1602_DATAPINS P0 #define GPIO_KEY P2 sbit LCD1602_E=P2^7; sbit LCD1602_RW=P2^5; sbit LCD1602_RS=P2^6; void LcdWriteCom(unsigned char com);//LCD控制 void LcdWriteData(unsigned char dat);//LCD数据 void KeyScan(void); void Delay(unsigned short int c); unsigned char KeyValue;//键盘键值 unsigned char i; void main(void) { LcdWriteCom(0x32);//将8位总线转为4位总线 LcdWriteCom(0x28);//在四位线下的初始化 LcdWriteCom(0x0c);//开显示不显示光标 LcdWriteCom(0x06);//写一个指针加1 LcdWriteCom(0x01);//清屏 LcdWriteCom(0x80);//设置数据指针起点 while(1) { KeyValue = 16; while(KeyValue>15) { KeyScan(); } if(KeyValue < 10) { LcdWriteData('0' + KeyValue); } else { LcdWriteData('7' + KeyValue); //A的ASCII码的前10位是7,所以用7做基数 } LcdWriteCom(0x15); } } void Delay(unsigned int c) //误差 0us { unsigned char a,b; for (; c>0; c--) { for(b=199; b>0; b--) { for(a=1; a>0; a--); } } } void LcdWriteCom(unsigned char com) //写入命令 { LCD1602_E = 0; //使能清零 LCD1602_RS = 0; //选择写入命令 LCD1602_RW = 0; //选择写入 LCD1602_DATAPINS = com;//由于4位的接线是接到P0口的高四位,所以传送高四位不用改 Delay(1); LCD1602_E = 1; //写入时序 Delay(5); LCD1602_E = 0; Delay(1); LCD1602_DATAPINS = com << 4; //发送低四位 Delay(1); LCD1602_E = 1; //写入时序 Delay(5); LCD1602_E = 0; } void LcdWriteData(unsigned char dat)//写入数据 { LCD1602_E = 0; //使能清零 LCD1602_RS = 1; //选择写入数据 LCD1602_RW = 0; //选择写入 LCD1602_DATAPINS = dat;//由于4位的接线是接到P0口的高四位,所以传送高四位不用改 Delay(1); LCD1602_E = 1; //写入时序 Delay(5); LCD1602_E = 0; LCD1602_DATAPINS = dat << 4; //写入低四位 Delay(1); LCD1602_E = 1; //写入时序 Delay(5); LCD1602_E = 0; } void KeyScan(void) { GPIO_KEY=0X0f; Delay(10);//延时10ms进行消抖 GPIO_KEY=0X0f;//测试列 switch(GPIO_KEY) { case(0X07):KeyValue=0;break; case(0X0b):KeyValue=4;break; case(0X0d): KeyValue=8;break; case(0X0e):KeyValue=12;break; default:break; } GPIO_KEY=0Xf0;//测试行 switch(GPIO_KEY) { case(0X70):KeyValue=KeyValue+3;break; case(0Xb0):KeyValue=KeyValue+2;break; case(0Xd0): KeyValue=KeyValue+1;break; case(0Xe0):KeyValue=KeyValue;break; default:break; } }
1 下一页