-
1、先搞清楚硬件过滤和软件过滤的区别,2、你自己设计的话怎么做?
别人的程序不一致时就别去看程序,自己先把方法想好,想周全,自然就会编了
-
一般都只有两种引脚顺序
还有种很大个的,那是很老的产品,灵敏度低,抗干扰性能差,建议别用
你的是右边这种接法,而你试的接法全然不对
-
这种应该是中间脚是地,并且连接了外壳的
左出右正
有可能是你乱试的时候试坏了
-
建议先去找本开关电源的书学一学,网上很多的
要用的话建议去买成品或拆一个,比自己做划算多了
PS:
研究、制作开关电源是要注意安全,小心触电哦
-
几点错误:
1、那哪是什么EEPROM ,就是FLASH而已
2、就是FLASH,初始值就在程序空间里定义即可
3、也可以写段初始化程序,判断是首次上电则执行IAP做初始化
-
很简单啊,应该不用110字
-
是这样的,
越是强调性能、需要大运算量的游戏越应该分层次处理,
把不通的东西丢给不同层的“引擎”甚至四不同的硬件来处理
而应用层的东西,只需要调用api既可
-
逻辑是可以相互转化的,就算你自己用汇编写也会一样
比如你写的:
if(a)
{
x = y + z;
}
else
{
if(b)
{
x = y + z;
}
else
{
}
}
完全可以写成
if(a||b)
{
x = y + z;
}
else
{
}
如果用汇编的指令限制,更可能成为
JB a,DO_XYZ
JB b,DO_XYZ
JMP NOTHING
DO_XYZ:
{
x = y + z;
}
NOTHING:
else
{
}
碰到比较指令,又是还得转成反的逻辑,变成这样
CJNE a,#xxH,CHK_NEXT
JMP DO_XYZ
CHK_NEXT:
CJNE b,#xxH,NOTHING
DO_XYZ:
{
x = y + z;
}
NOTHING:
else
{
}
你自己说,是不是该这样呢???
那么,你非要写一大堆完全没必要的重复语句,然后又让Keil优化,Keil帮你优化掉了难道是Keil的错吗???
不要随便去抱怨工具,那么多人都用的好好东西,用不好只可能是你自己不会用哦
-
呵呵,可是它的例题刚好是裸奔比OS更好:-)
-
呵呵,给你一个上电检测的基本框架
/***************************************************************************/
void main()
{
unsigned int i;
EA=0;
SFCF=0X01;
AUXR=0X01;
first_power_on=0;
if(soft_reset_flag!=0Xaa) //是否上电复位,{}里面是上电复位的动作,你要不放心的话可以用多个标志
{
P0=0XFF;
P1=0XFF;
P2=0XFF;
P3=0XFF;
P4_RAM=0XFF;
WR_P4();
clean_pdata();
clean_idata();
for(i=0;i<0xffff;i++) //上电延时
{
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
}
if(verify_byte(flag_addr,0x55)) //检查首次上电(EEPROM区标志)
{
first_power_on=1;
init_parameter();
}
}
soft_reset_flag=0X55;
init_watchdog(); //启动看门狗
init_system(); //系统初始化,关屏
init_touch_monitor(); //首次上电触摸屏设置,由first_power_on触发
while(1)
{
scan_work();
if (key_ok)
{
key_ok=0;
operation(); //打开主屏
}
else if(~key_time_flag) //按键nn秒没操作后
{
soft_reset_flag=0Xaa; //软复位,一复位就回复到光屏的待机状态了
SFCF|=0X02; //或者你要进待机、掉电模式随便你
}
}
}
void init_system(void) //系统初始化,关屏
{
TMOD=0X11;
//其他的....
video_power_ctrl=1;
}
-
是的:) :)
-
51下不管你是什么复位,程序都会从头开始执行
所以你的理解根本就是错的
-
呵呵,LS正解。
-
LZ要养成用定义寄存器、用宏定义、和利用自动分配的习惯哦,
不然以后再来看这个程序会很头疼的哦
-
回LS:可以说是真的入门了,否则只是个门外汉
-
三言两语的都不算数,真正动手的才是真!
很多事都是看起来容易做起来难哦,
而且细节上更能体现水平:-)
-
合并到其他地方去了,你先跟一遍看看
-
Keil对main()做了特殊处理,里面已经是死循环了,飞不了的 只会一直执行P0_1=1;
-
可以检测AGC电压、检测同步信号、检测中频频偏(AFC电压)等都能判断出有没有台,做到自动调谐
LZ的这个高频头应该是带AV视频输出的一体化高频头,一般与菲利普的FI1256(MK2)或FQ1216(MK3)兼容,中频是TDA9885的话应该是MK3的(MK3小一些)
快速搜台的方法是预置所有频道的频率值,然后直接查表选台--检测AGC或同步信号--下一个,所以几秒中就能搜索完所有频道,但可能会漏掉某些非标准频道
慢速选台就是慢慢递增频率值--检测检测AGC或AFC电压以及同步信号--峰值时正确,保存--下一个台,这个方法就比较慢了
-
肯定没法稳定,而且不同音量下频响特性也不一致