关闭

创建动态库和使用动态库【VC6.0】

要在MFC上面使用动态库,新建MFC AppWizard (dll),选择中间的dll选项。 首先在.h文件中声明函数 extern "C" _declspec(dllexport) int TestFunction(int arg1,int arg2); 然后在.cpp文件中写明函数主体 int TestFunction(int arg1,int arg2) { return 1;...
阅读(85) 评论(0)

【#ifdef和#def】使用方法

#ifdef和#def两者是共同使用的,中间还可以使用#else作为选择。 #include #define HELLO extern "C"{ #include }; #ifdef HELLO int a = 10; #else int a = 100; #endif int main() { printf("%d\n",a); return 1; } 在上述程序中,如果没有...
阅读(67) 评论(0)

MFC编程中遇到的问题记录

LINK : warning LNK4089: all references to "WS2_32.dll" discarded by /OPT:REF 1、在工程->设置->连接->工程选项中 添加  /opt:noref  即可。 出现这种情况的原因: 这个问题一般出现在release版中,当release版编译时会对代码进行优化,将程序中实际上并没用到的,而在工程中链接了的库放弃而不编...
阅读(70) 评论(0)

第二个项目:多线程

创建线程: HANDLE hThread1,hThread2; hThread1 = CreateThread(NULL,0,func1pro,this,0,NULL); hThread2 = CreateThread(NULL,0,func2pro,this,0,NULL); 使用this指针是因为我们要在线程处理函数中使用到相关的类成员。 static DWORD WINAPI f...
阅读(79) 评论(0)

关于MFC当中使用VC(C++)8位BMP提取Y通道平均值的笔记

第一点、关于8位bmp图片,首先拿到图片如果是彩色的那么该图片调色板并没有进行灰度化,要进行灰度化转换才能够使bmp图片变成灰度图片。 关于调色板进行灰度调整的代码如下: for(i=0;i<256;i++) { tempRgbArr[i].rgbRed = i; tempRgbArr[i].rgbGreen = i; tempRgbArr[i].rgb...
阅读(101) 评论(0)

读取bmp文件然后在重新保存为一新的bmp文件

FILE *fpo=fopen(strReadFilePath,"rb"); FILE *fpw=fopen(strSaveFilePath,"wb+"); int step,offset,i,j; unsigned char PixVal; if(fpo==NULL || fpw==NULL) { MessageBox("SaveFile:open failed"); retu...
阅读(70) 评论(0)

保存HBITBMP对象图片

bool CTestView::SaveTest(int nBmpWidth,int nBmpHeight,CBitmap* bitmap, CString lpFileName ) { HBITMAP hBitmap; // 为刚才的屏幕位图句柄 HDC hDC; //设备描述表 int iBits; //当前显示分辨率下每个像素所占字节数 ...
阅读(74) 评论(0)

各类实用小程序

BCD码转换成十进制整形数 概述:BCD码表现形式为十六进制,但并非为十六的进制,所以取数值只要位取再者相乘进制值就可以了。 #include int bcd2dec(int val) { int i; i=(val>>4)*10+val&0xf; return i; } int main(void) { int a=0x10; printf("res=%d\n",bcd2de...
阅读(292) 评论(0)

S5PV210-UART-笔记整理

Universal Asynchronous Receiver and Transmitter----通用异步收发器。 奇偶校验: 奇校验:信息码之后再加上一个1,信息码中的1的个数加上后面1个1的个数之后如果是奇数那么数据就是准确的。 偶校验:跟奇校验相反。 使用C实验一段数据的CRC校验: #include //计算二进制位数 int bit_len(unsig...
阅读(370) 评论(0)

计算二进制数的位数

#include int bit_len(unsigned int n) { int len; for(len=0;n;len++) n>>=1; return len; } int main(void) { int a=0x50; int b=bit_len(a); printf("b=%d\n",b); return 0; }...
阅读(216) 评论(0)

CRC循环冗余校验码的基本原理-笔记

基本原理:在K位信息码(我们要传递的值-二进制)后面加上R位的校验码,R位即为G(x)多项式的最高幂(校验码的位数比生成除数的位数少1)。整个码的长度为N位,根据N位和K位查表找到多项式G(x)。根据G(x)生成除数用来接收端判断数据是否正确(收到的整个编码如果能够整除除数的话那么就是完整并且正确的数据)。G(x)多项式从表中通过信息码的位数得到相应的G(x)多项式,得到之后,可以从多项式中算出除数...
阅读(303) 评论(0)

S5PV210-ADC

1、输入电压的范围0~3.3V 2、转换后数字量可选:10位/12位 3、片上保持功能,数据转换之后存放在寄存器中直到有新的数据转换出来在这之前一直存储在寄存器中 4、有10个通道,但是只有一个转换器,同一时间只能转换一个通道里面的数据,采用分时复用关于数字量和模拟量之间的转换: 模拟量输入2.0V,ADC工作在12bits模式,得到数字量应该是多少??? 2/3*4096=2730.66...
阅读(425) 评论(0)

S5PV210-看门狗(watchdog)

#include "int.h" void wdt_init_interrupt(void) { //设置8到15位,先清零然后再设值,2^8-1,先设定分频系数为66,那么66/66=1MHZ WTCON &= ~(0xff<<8); WTCON |= (65<<8); //设值之后的分频,先两位清零然后 11 ,1/128,1.28us WTCON |=...
阅读(751) 评论(0)

ARM汇编和C混合编程-笔记

ARM复位启动先执行汇编指令,完成硬件的初始化(为什么不用C语言?因为C语言无法访问ARM内部的寄存器,例如栈,所以需要汇编来进行初始化)C语言能不能跟汇编相互并且反复调用? 不能,因为这样容易导致局部变量的混用。汇编调用C程序 .global _start _start: @将GPJ2_3 --->output LDR R0, =0xe0200280 //R0=0xe020028...
阅读(407) 评论(0)

ARM汇编部分指令

ARM部分汇编指令: 1、数据处理指令 完成立即数和通用寄存器之间的数据处理。 1)数据传送指令 mov R0,#100 mov PC, LR mvn R1, #100 —>按位取反,在传递 2)比较指令 —>自动影响标志位 CMP R0,#10 —>R0-10 —>NZCV TEQ R1,#100 TST R1,#(1<<10)...
阅读(382) 评论(0)

怎么判断32位系统下是大端还是小端

小端:就是数据的低字节存储在地址的低字节位,数据的高字节存储在地址的高字节位 大端:数据的高字节位存储在地址的低字节位,数据的低字节位存储在地址的高字节位 如何判断? #include int main(void) { int a=0x1234; char b=a; printf("b=%#x\n",b); return 0; } 利用强制转换,因为是隐式强制转换,那么...
阅读(237) 评论(0)

ARM 中断--IRQ and FIQ配置--外部配置

中断分为外部中断和定时器中断; 中断源都是有一个触发条件,条件满足就会产生中断。不同的中断源触发条件不一样 ARM中中断分为两种:FIQ(fast interrupt request)快速中断请求,IRQ(interrupt requrest)一般的中断请求 为什么FIQ比IRQ的中断响应更快? 在ARM体系中,FIQ的优先级比IRQ高,FIQ优先级为3,IRQ优先级为4,FIQ和IR...
阅读(636) 评论(0)

ARM体系当中汇编和C混编传参的规则

使用ATPCS规则进行传参。 在进行汇编和C语言传参的时候,R0,~R3是默认可以进行参数传递,给R0~R3给定数值,就可以进行传参...
阅读(455) 评论(0)

如何判断在ARM汇编中立即数的合法性?

转自 jackarm 自己总结了一个方法不知道是否全面,请高手指教 1.如十六进制数在0x00到0xFF之间,则它一定是合法的 1.若十六进制数>0XFF则将十六进制的数转化成十进制 2.如果这个十进制数能够被4整除则这个十六进制的立即数和合法的,否则是非法的 3例如:0x101=257/4=64.25 非法             0x104=260/4=...
阅读(368) 评论(0)

汇编作业

蜂鸣器汇编: .global _start_start:LDR R0,=0XE02000A0LDR R1,[R0]BIC R1,R1,#(0XF)ORR R1,R1,#(0X1)STR R1,[R0]loop:LDR R0,=0XE02000A4LDR R1,[R0]MOV R1,#0STR R1,[R0]BL delayLDR R0,=0XE02000A4LDR R1,[R0]MOV R1,#...
阅读(139) 评论(0)
21条 共2页1 2 下一页 尾页
    个人资料
    • 访问:5753次
    • 积分:268
    • 等级:
    • 排名:千里之外
    • 原创:18篇
    • 转载:2篇
    • 译文:0篇
    • 评论:0条
    文章分类