⑴ 新手如何学习编程
熟悉以下关键东西,可以边学边做,定期训练,经常思考,长期积累:
1、语法。
2、基础理论(数学、数据结构、算法等)。
3、设计方法(编程原则、设计模式、框架设计等)。
4、库(核心、基础、UI、扩展、游戏引擎等)。
5、计算机相关(操作系统、网络、图形学等)。
6、领域知识(游戏设计、网站设计等)。
7、开发工具(编辑器、IDE、自动部署等)。
8、项目管理(进度管理、分工协作、Bug管理、版本控制等)。
最普遍也是最重要的能力:创造力。努力分析并理解好做什么以及怎么做。要知道上面那些东西一开始都是不存在的。
具体方法包括:
1、快速阅读入门教程和书籍,适合学习语言和基础库。比如我学Java读的《Java编程思想》,练习题做过一点,然后学ActionScript就没读过书,只读过Adobe官方文档《ActionScript 3.0编程》。
2、阅读库的文档、实例、源码。比如Flash、Flex开发,熟悉官方API很重要,很多细节要具体使用时才注意到,这时候最好做个笔记,虽然我从没看过我的笔记。
3、做一个自己感兴趣或熟悉的小项目,比如我就以黑白棋游戏作为多个语言的试水项目,一样的逻辑,便于把关注点放在语言特点上。
4、自己动手丰衣足食。厨师有菜谱,程序员可没菜谱。比如我做游戏,最关键的游戏编程知识全部是动手学出来的,很少有专门针对某个业务领域(如游戏)的编程书籍,要么是入门书,要么是模式书(如算法)、理论书(图形学),很少有书籍教你如何开发一个45度角地图系统加编辑器的,全靠自己思考,以及看前人的代码,需要时找些网络资料。关键是,可以培养最重要的创造力。
对于算法和设计模式,可以研读下,但是关键还是靠平时如何使用了。新手勉强不来的。
项目管理方面的,就得靠工作经验了,多思考多提意见不要只走流程。
⑵ XS128单片机中ECT模块和TIM模块的区别
xs128没有ECT模块,而是分成了PIT和TIM两个模块。PIT的作用是产生周期中断,与51单片机的定时器功能一样,只是不需像51那样在中断中要重赋定时器初值。计数是在TIM中实现,xs128只有16位一个脉冲累加器PACA(与IOC7脚相连),而dg128还有PACB,比如你用光电编码器测速,编码器传回一系列脉冲,由PACA记录脉冲数,有一个脉冲就记一个数(这与你设定的触发沿有关)。另外,每个引脚都有一个对应的TCx寄存器,当相应引脚触发时,TIM模块中的自由计数器TCNT中的计数值就存到对应的TCx中(读回TCx),再触发一次TCNT再存入TCx(再读回),两次相减就为两次触发的间隔时间。
⑶ 求翻译下面的单片机程序,说说每句话什么意思
ORG 0000H
AJMP MAIN
ORG 0003H
AJMP KEYS ;外部中断0入口
ORG 000BH
AJMP PIT0 ;定时器0中断入口
ORG 001BH
AJMP PIT1 ;定时器1中断入口
MAIN:CLR 5FH ;RAM 5F清零
MOV A,#00H ;累加器送0
MOV R7,#09H ;计数值为9
MOV R0,#28H ;首地址为28H
LP1:MOV @R0,A ;28H之后连续9个数送0
INC R0
DJNZ R7,LP1 ;R7减1后为0退出,否则转移到LP1循环
MOV R7,#06H ;计数值6
MOV R0,#39H ;首地址39H
LP2:MOV @R0,A ;39H之后的连续6个数清0
INC R0
DJNZ R7,LP2
MOV R7,#06H ;计数值6
MOV R0,#50H ;首地址为50H
⑷ timer和rtc的区别
Timer :
一、定义:
功能在指定的时间间隔内反复触发指定窗口的定时器事件。
二、用法:
可以使用MFC的CWnd类提供的成员函数SetTimer实现定时器功能,下面分步骤讲解MFC定时器的用法。
1、启动定时器。
启动定时器就需要使用CWnd类的成员函数SetTimer。
通过SetTimer成员函数可以看出,处理定时事件可以有两种方式,一种是通过WM_TIMER消息的消息响应函数,一种是通过回调函数。
如果要启动多个定时器就多次调用SetTimer成员函数。另外,在不同的CWnd中可以有ID相同的定时器,并不冲突。
2、为WM_TIMER消息添加消息处理函数,或者定义回调函数。
如果调用CWnd::SetTimer函数时最后一个参数为NULL,则通过WM_TIMER的消息处理函数来处理定时事件。
3、销毁定时器。
不再使用定时器时,可以销毁它。
RTC :
一、定义:
实时时钟(Real-Time Clock)是PC主板上的晶振及相关电路组成的时钟电路的生成脉冲,RTC经过8254电路的变频产生一个频率较低一点的OS(系统)时钟TSC,系统时钟每一个cpu周期加一,每次系统时钟在系统初起时通过RTC初始化。8254本身工作也需要有自己的驱动时钟(PIT)。
二 、主要作用
提供稳定的时钟信号给后续电路用。主要功能有:时钟,日历,闹钟,周期性中断输出,32KHz时钟输出。
三、主要性能指标
控制方式:二线制,三线,四线制。
晶振:分内置晶振和外置晶振。
耗流,时间微调范围,时间精度以及是否有TTF功能。
总结:简单来说
TIMER是定时器,计数器。主要用于设置固定时间内产生一个中断信号和超时计算的。一般单片机内部有集成。
RTC则是实时时钟,只要持续给RTC供电,就能够从RTC里面的寄存器读取现在的年月日周时分秒,而且准确度较高,功耗较低。现在很多单片机内都有集成RTC。也有单独的芯片,如常用的DS1302,RX8025等。很多RTC芯片也提供秒脉冲输出功能,把脉冲信号接入单片机INT脚就可以实现秒脉冲中断功能。
可以这样理解,TIMER是一台节拍器,而RTC是一台小闹钟。