今天写了一个自定义的类,用以计算平均数,
又发现我跟Delphi真是格格不入啊,多么简单的功能,而且C++版本的都写好了,可以参照着写,居然还是花了两个多小时才搞定.
先挖个坑,有空再来写
前言:
CCS: Code Composer Studio. TI公司出的用于DSP程序的IDE. 版本3.1VSS: Visual SourceSafe. 微软出的版本控制软件. 版本6.0c
VSS一般用于小型软件开发中的版本控制,其功能比较简单,使用也比较简单.另外由于它是属于VS系列,所以它和vb,vc,vfp等软件的配合使用非常方便(据说还能用于access).
CCS提供了版本控制的接口,只要机器上装了版本控制软件,就可以在CCS中利用它来对软件的版本进行控制.本文将介绍如何使用VSS对CCS中的程序进行版本控制.
第一部分 VSS的安装和服务器端配置...
这两个都是DSP/BIOS中的,先大概介绍一下
tsk: task,任务.在Scheduling中,其优先级高于IDL(背景程序),低于SWI(软中断)和HWI(硬中断).可以被软硬中断打断,也可以被其它事件阻塞(blocked),顺便说一下,SWI和HWI是不能阻塞的.(阻塞和中断的不同,见我的另外一篇文章:CCS的一些问题)
tsk和swi和hwi类似,可以调用一个函数,还可以传递多达8个参数,不同的tsk可以有15个优先级,执行任务的顺序相当于一个优先队列,如果一个tsk被阻塞,会自动将这个tsk放到同优先级tsk的后面,等待条件满足的时候执行.
tsk有个重要的函数T...
这两个猜想是我在用程序模拟HWI时(利用几个IRQ_开头的函数,具体查看CCS的帮助文件),多次测试之后的一点想法,不保证正确,因为TI的帮助文档没去看(因为讨厌鸟语).
使用软件是CCS3.1,利用其DSP/BIOS系统,这个系统的确方便.
=======================================================
先介绍一下几个和中断有关的寄存器
硬件中断总开关,CSR(Control Status Register)寄存器中的第0位GIE(Global interrupt enable),1表示允许中断(相当于打开大门),0表示禁止中断(...
CCS版本:V3.1
1.run和animate的区别
如果没有断点的话,这两个没区别.如果有断点,那么run的时候到断点会停止,直到再次按run或者F5才继续执行.而Animate到断点的时候,会停一小会,将所有窗口刷新一遍,然后就继续执行
一般就是在要看数据变化的时候,先把曲线画出来,然后在改变数据的循环里面设个断点,然后用animate,就能看到图片动态改变了,可以参考Help->tutorial里面的"Code Composer Studio? IDE"->"Using Debug Tools"这一个教程
2.Probe Point 和Breakpoints的区别和联系
...
前段时间用Delphi写一个串口通讯程序,写的差不多之后,在测试时,发现有时候会出现有些数据传着传着就没了,很是奇怪,最后经过反复测试,只要传送0x13这个数字,就会导致后面的数据全部不能正常传输.
经过在网上查找,找到了以下解决办法: comm1.Outx_XonXoffFlow := false;
后来看了一些资料,原来这个属性是设置软件流控制的.
具体什么是软件流,我也没有很明确的认识,只能写一些个人的理解,可能有错漏的地方.
现在的RS232接口,一般是9针的,而一般使用的时候,只用了其中的RXD,TXD,GND三针(不同的串...
Delphi的错误提示莫名其妙,把调试中碰到的一些错误和处理方法记录下来
我真服了Delphi了,真是笨到一定境界了.还说什么聪明的程序员用Delphi,我看是因为Delphi实在太笨了,所以才需要聪明的程序员来用,这不是浪费人才嘛.
---------------我说的
===========================================================
1: Unsatisfied fo...
函数说明来自:http://www.programfan.com/vbapi.asp
最新发现:
1 使用这些函数的时候,必须在form_load前面加一句ScaleMode = 3,然后所有使用到的长度单位,都应该是"像素(Pixel)",不能是原来的"堤(Twip)"了.
2 写在form_load里面的BitBlt函数没用,无法从内存中,将图像复制到PictureBox中.
有个解决办法是,设置PictureBox的AutoRedraw属性为False,然后BitBlt写在Form_Paint或者Form_Resize这两个事件中.不过这样会引起另一个问题,...
三个文件
aaa.h
#ifndef AAA#define AAA#include <stdio.h>int j;void aaa();#define BBB#ifdef BBBint i;#endif#endif
aaa.cpp
#include "aaa.h"void aaa(){ i=4; j=1;}
main.cpp
#include "aaa.h"void main(){ aaa(); printf("%d %d\n",i,j); i=5; j=2; printf("%d %d\n",i,j);}
...
最近想自己写一个软件,可以不停的播放网上的音乐,先收集一下所需的资料
走过路过的给点意见啊~
1 确定使用的工具
做这种小软件,肯定是vb莫属了
2 怎么播放音乐
VB中添加部件"Windows Media Player"
拉一个控件到窗体上,改名成wmp,以下代码可以开始播放音乐
Private Sub Command1_Click() wmp.URL = "http://music3.tianya.cn/upmusicfile/2007/12/22/111494_13220228.mp3"End Sub
在网上找了这个控件的属性和事件,比较长,另外写了一篇日志
...
1
MOV DPTR , #data16
8051 是一种 8 位机,这是唯一的一条 16 位立即数传递指令,其功能是将一个 16 位的立即数送入 DPTR 中去。其中高 8 位送入 DPH ,低 8 位送入 DPL 。例: MOV DPTR , #1234H ,则执行完了之后 DPH 中的值为 12H , DPL 中的值为 34H 。反之,如果我们分别向 DPH , DPL 送数,则结果也一样。如有下面两条指令: MOV DPH , #35H , MOV DPL , #12H 。则就相当于执行了 MOV DPTR , #3512H 。
2 立即数前面要加个#号
3
代码如下:(基类base,c1继承base,c2继承c1,c3继承c2)
#include <stdio.h>class base{ int a;public: int b; void display() { printf("a=%d b=%d c=%d\n",a,b,c); } base() { a=1; b=2; c=3; } ~base(){}protected: int c;};class c1:public base{ int a1;public: c1() { base(); a1=11; } void display() { base::d...
目前已学习(复习)的知识点:
类定义,模板(template),构造函数重载,断言(assert)
即将学习(复习)的知识点:
释放指针,友元,迭代器
一个一个来,不急
PS: stl是个好东西,就是乍一看太乱了
PS之PS:考虑学stl,再搞个list_base类,学习一下继承
关于迭代器的几个链接:
http://www.simbafireworks.com/huaihuai/blog/article.asp?id=83
http://vip.bokee.com/20070207235029.htmlhttp://xiaoyuanliumang.blog.hexun...
摘要(正文的废话太多,不想浪费时间可以不看)
VC中使用类模板,如果类的成员函数声明和定义分别放在.h和.cpp文件中,连接的时候会报错如下:
1.obj : error LNK2001: unresolved external symbol "public: void __thiscall node<int>::display(void)" (?display@?$node@H@@QAEXXZ)Debug/1.exe : fatal error LNK1120: 1 unresolved externalsError executing link.exe.
1.exe - 2 e...
下面的所有操作都是在Excel2003执行的,Excel可以打开dbf
假设要将a.xls和b.dbf合并成c.dbf,保持c.dbf的格式和b.dbf一致
1 找一个空白的dbf文件,格式和b.dbf一致,假设名为x.dbf
2 把a.xls的内容复制到x.dbf,只保留值,格式变成跟x.dbf一致
3 把b.dbf的内容也复制过来,第一行的字段名不需要复制
4 选择新建文件,假设名字为Book1
5 选择x.dbf中的所有内容,注意用选择整列的方法,这样可以保持格式
6 粘贴到Book1中,这个时候粘贴的内容处于选中状态,一定要随便点一个地方,取消选中
7 如果有些数...