rt-thread中控制定时器 /** 程序清单:动态定时器例程** 这个例程会创建1个动态周期型定时器对象,然后控制它进行定时时间长度的更改。*/#include/* 定时器的控制块 */static rt_timer_t timer1;static rt_uint8_t count;rt_tick_t timeout = 300;rt_tick_t *ptr = (void*)300;rt_tick_t... 2023-06-13 中控制定时器程序代码文章软件开发程序设计
LPC1227 LED闪烁实验 LPCXpresso-CN-1227这个板子使用的万利的MLINK仿真器,使用IAR编程环境,下载时出现问题,一直不能下载进Flash,弄了几天,无果,遂采用ISP的方式进行下载,但是这样就不能Debug,先只能这样用了。/* Includes ------------------------------------------------------------------*/#in... 2023-06-13 IARMLINK仿真器程序代码文章软件开发程序设计
DSP编程技巧之:非常“关键”的关键字 什么是“关键字”?关键字就是已被C语言本身使用,不能作其它用途使用的字,例如关键字不能用作变量名、函数名等。那“关键字”到底有多关键?简单得说,就是如果不掌握它们的使用方法,程序就不能按照我们的设计产生预期的结果。C28x的编译器支持所有的标准C... 2023-06-13 DSP编程技巧关键字编程技巧文章软件开发程序设计
DSP编程技巧分享:简析函数的调用过程 在我们使用C/C++对DSP进行编程的时候,函数无疑是功能模块划分的重要组成部分,这些函数之间则通过显式地调用或者中断等方式来共同工作。除了对特定的RTS库中的函数(例如某些数学函数)的调用按照它们内置规则进行分配外,我们自定义的函数之间的调用则需要遵循一定的规则,了解... 2023-06-13 DSP编程技巧函数调用过程编程技巧文章软件开发程序设计
DSP编程技巧之:使用代码优化时必须考虑的五大问题 1. 小心使用汇编表达式在C/C++代码中,有时候一些操作难免会对某些CPU寄存器进行操作,此时要使用内嵌的汇编表达式,例如asm("EALLOW"),或者重置某个中断的掩码寄存器等。在优化代码时,编译器会重新调整某些代码段的顺序,自己决定使用某些寄存器(例如AR0-AR7这样的辅助寄存器),... 2023-06-13 DSP编程技巧代码优化编程技巧文章软件开发程序设计
用最简单的语言来描述奇偶校验 奇校验:数据位中1的个数 + 校验位1的个数(校验位为0或者1) = 奇数偶校验:数据位中1的个数 + 校验位1的个数(校验位为0或者1) = 偶数有了上面的认识,我们就可以得出下面的结论:1、奇校验时:如果数据位中1的个数为奇数,则校验位为0(校验位为主机发送)如果数据位中1的个数为偶数,则校... 2023-06-13 奇偶校验文章软件开发程序设计
2048C++实现代码 /*By Reason*/#include#include#include#include#include#include //为了读取方向键#includeusing namespace std;//srand( (unsigned)time( NULL ) ); //随机数种子 不能用在这里int pane[4][4]; //棋盘int N=1; //2的n次方... 2023-06-13 2048C++代码文章软件开发程序设计
经典C语言程序设计100例1-10 【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。2.程序源代码:main(){int i,j,k;printf("\n");for(i=1;i<5;i++)/*以下为三重循环*... 2023-06-13 经典C语言程序设计文章软件开发
MDK提示错误函数 XXX': redefinition和missing的解决办法 提示的错误: APP\INITIALIZE.C(32):warningC206:'EEprom_config':missingfunction-prototypeAPP\INITIALIZE.C(91):errorC231:'EEprom_config':redefinitionAPP\INITIALIZE.C(95):errorC231:'EEprom_config':redefinit... 2023-06-13 单片机程序改错文章软件开发程序设计
网络编程常用函数接口 通用结构体:struct sockaddr {sa_family_t sa_family; /* unsigned short , 指定了通信协议家族 */char sa_data[14];};IPV4网络通信地址结构体:struct sockaddr_in {pa_family_t sin_family;port_t sin_port;struct in_addr {unsigned in... 2023-06-13 结构体嵌入式网络编程文章软件开发程序设计
DSP编程技巧之:详解cmd文件 cmd文件是编译完成之后链接各个目标文件时,用来指示各个数据、符号等是如何划分到各个段,以及每个段所使用的存储空间的。许多筒子对cmd文件有畏难情绪,不容易理解各个段的含义,特别是在程序编译没有问题,但是在链接生成可执行的.out遇到错误时更容易手足无措,所以我们就来详细... 2023-06-13 DSP编程技巧C代码文章软件开发程序设计
DSP编程技巧之:不得不看的编译指示 编译指示(Pragma Directives)可能是所有的预处理指令中最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对编译器给出了如何处理特定的函数、对象和代码段的方法,在保持与C/C++语言完全兼容的情况下,给出主机(比如C28x)或操作系统(... 2023-06-13 DSP编程技巧编译指示文章软件开发程序设计
单片机C语言程序该这样写!不是教科书上教的那样! 如下问题,几乎所有的单片机书籍中都大量存在(更别说网上的和现实中的代码了,书上都写的那么差劲,学的人能好到哪里去):1、变量到处定义,根本不管变量的生命周期是否合适(请回答:全局变量、局部变量、静态变量、volatile变量有什么区别联系?)2、变量名称极不规范,根本从名字上看... 2023-06-13 单片机单片机C语言程序文章软件开发程序设计
linux 下makefile教程 作为Linux下的程序开发人员,大家一定都遇到过Linux Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Linux Makefile,如果要想写出一个符合自由软件惯例的Linux Makefile就不那么容易了。在本文中,将给大家介绍如何使用autoconf和autom... 2023-06-13 LinuxMakefile文章软件开发程序设计
关于Android 3.0以后AsyncTask默认单一线程的分析 在Android里需要大量后台操作的情况下,经常会使用到AsyncTask这个类,比如说加载网络图片,访问服务器的接口,一般的使用情境就是实例化一个AsyncTask的对象mTask,复写AsyncTask的抽象方法doinBackgroud等等,最后执行task.execute(params),然后就可以在UI线程上方便的取得后台线程... 2023-06-13 Android3.0AsyncTask单一线程文章软件开发程序设计
android Service中多线程交互 android 的service和activity是运行在UI主线程的。在android线程中,只有主线程即UI线程有自己的默认的消息队列。子线程需要创建自己的消息队列,并把消息发给队列,并循环起来,发给handler处理。1、Looper.prepare();给子线程创建消息队列。2、Looper.loop();把消息放入消息队... 2023-06-13 AndroidService多线程交互文章软件开发程序设计
在Android程序中使用已有的SQLite数据库 在中文搜索中,没有找到一篇比较好的关于如何在Android应用中使用自己事先创建好的数据库的文章,于是在谷歌上找到这篇英文文章,按照它的步骤,测试成功,决定把这篇文章大致的翻译一下,在overstack的一些解答中,也是直接引用了这篇文章。分享给有需要的同学。译文:在大多数的Andro... 2023-06-13 Android程序SQLite数据库文章软件开发程序设计
嵌入式程序员应知道的基本问题 C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为带面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。从被面试者的角度来讲,你能了解许多关于出题者或监考... 2023-06-13 嵌入式程序员程序设计C语言文章软件开发
cc2530 AD转换外部P0口模拟输入0V电压问题 cc2530的AD在转换0v电压时,也就是把AD输入通道接地,会出现转换出的数据变为负数而不是0的问题,在其他电压就不会出现这种问题,不知道是不是我选的参考电压有问题。问题的解决方法是对转换出的二进制代码进行判断如果出现负数现将其转换成原码的形式。下面是程序#include#defi... 2023-06-13 AD转换CC2530文章软件开发程序设计
STM32串口通信中使用printf发送数据配置方法 STM32串口通信中使用printf发送数据配置方法(开发环境 Keil RVMDK)标签: STM32 串口通信 printf方法 2011-06-29 23:29在STM32串口通信程序中使用printf发送数据,非常的方便。可在刚开始使用的时候总是遇到问题,常见的是硬件访真时无法进入main主函数,其实只要简单的配置一... 2023-06-13 STM32串口通信print文章软件开发程序设计
红外遥控编码格式及学习模式 1、编码格式现有的红外遥控包括两种方式:PWM(脉冲宽度调制)和PPM(脉冲位置调制)。两种形式编码的代表分别为NEC和PHILIPS的RC-5、RC-6以及将来的RC-7。PWM(脉冲宽度调制):以发射红外载波的占空比代表“0”和“1”。为了节省能量,一般情况下,发射红外载波的时间... 2023-06-13 红外遥控编码格式文章软件开发程序设计
双字节二进制无符号数除法 入口条件:被除数在R2、R3、R4、R5中,除数在R6、R7中。出口信息:OV=0 时,双字节商在R2、R3中,OV=1 时溢出。影响资源:PSW、A、B、R1~R7 堆栈需求: 2字 DIVD: CLR CMOV A,R3SUBB A,R7MOV A,R2SUBB A,R6JC DVD1SETB OVRETDVD1: MOV B,#10HDVD2: CLR CMOV A,R5RLC AMOV... 2023-06-13 双字节二进制无符号数文章软件开发程序设计
用软件定时的计算方法 利用指令执行周期设定,以下为一段延时程序: 定时数=(TIME1*4+2+1)*TIM2*2+4 MOV 1DJNZ 2NOP 1MOV R5,#TIME2 ;周期1LOOP1: MOV R6,#TIME1 ; 1LOOP2: NOP ; 1 NOP ; 1 DJNZR6,LOO... 2023-06-13 软件定时延时delay文章软件开发程序设计
初级硬件工程师如何开发自己的单片机程序 背景是这样的,去年9月份开始安排一个工程师开始做电动汽车交流充电桩,机械设计部分由公司机械结构部门负责。充电桩的电子部分总体上分为X个部分(用到的资源),电阻触摸屏(RS232),M1卡读写(RS232),电能计量表(RS485),语音提示(SPI),电力开关(继电器IO),通讯接口(RS485、CAN)。工程师做的过程非常... 2023-06-13 初级硬件工程师单片机程序程序开发程序设计文章软件开发
与Bug斗争其乐无穷 一些高手在程序的编写方面都有了自己的风格,可以将程序做很好的规划。以缜密的思维构造程序架构,以编程规范来打造程序的外观。Bug已经在高手面前无所遁形。所以Bug只是高手们用来愉悦的玩物。用来享受那一刻的征服感。为了让菜鸟也能享受其中的快乐,我分享一下自己的经验,让... 2023-06-13 单片机编程程序设计BUG文章软件开发