- 博客(23)
- 资源 (2)
- 收藏
- 关注
原创 N76E003 ADC使用方法
主要特点:1、12位ADC。2、8通道单端输入模式。(一次只能测一个通道电压,值都存在ACCRH、ACCRL)3、内部带隙电压(band-gap voltage)为1.22V,可作为内部参考电压4、启动方式:软件启动、硬件触发方式启动ADC模块结构图实例不多说了,直接贴代码,实现的功能为使用内部参考电压测VCC电压值。void main(void){ ...
2018-07-19 23:37:59 12028 4
原创 N76E003 工程创建教程
一、准备工作:1、下载编译工具keil c512、下载N76E003提供的板级支持包(BSP),可到nuvoton上下载二、开发环境搭建1、安装keil c51,然后和谐。。。不能随便发链接所以软件需要自己网上找一下,很多。2、安装N76E003 keil支持包Nuvoton_8051_Keil_uVision_Driver_v2.00.6561.exe(在N76E003提供的板级支持包(BSP)...
2018-07-13 15:31:59 13573 10
原创 N76E003替换STM8S003F3
最近stm8s价格疯涨,STM8S003F3(TSSOP20 )价格由原来的1.1元左右涨到3元以上,所以不得不寻找替代型号。有款国产mcu ne76e003据说可以pin to pin完美替换。主要信息和价格型号参数价格资料备注N76E003TSSOP 20 ; FLASH:18kB ; RAM:256Bytes+768Bytes¥ 1.1~1.2 可替换stm8s003f3N7...
2018-07-13 12:40:42 12637
原创 IAR FOR STM8 简单使用教程
一、创建工程 1.先创建一个workplace.选择File>New>Workplace 2.创建一个新的工程,选择Project>Creat New Project,如果用的是IAR FOR STM8 就默认无需更改。保存并输入Project名字,在workplace窗口中显示如下3.在添加文件到工程之前,先保存Workplace。并输入保存的名字,Workp...
2018-05-03 11:21:39 8751
原创 如何修改IAR工程文件名
第一:将工程中后缀名为“dep,ewd,ewp,eww”的这四个文件直接重命名为自己想要的名字,如原工程名字是TEST_1,现在重命名为TEST_2。第二:打开一个空的记事本,将后缀名为eww的文件拖进去,记事本显示内容如下: $WS_DIR$\TEST_1.ewp然后将上面TEST_1换成TEST_2。第三:再将后缀名为ewp的文件拖进记事本,用替换把文件中TEST_1.hex换成TES...
2018-05-03 10:25:05 1451
转载 51单片机中data,idata,xdata,pdata的区别
说来惭愧,一直以来,在学校也算是搞了不少东西,不过反而是51单片机这个基础的东西没有认真去做过,当初刚自学51没一个多星期呢,就转到飞思卡尔16位单片机上去了,以至于51还没透彻的弄个明白。 就不如我很清楚s12单片机什么片内ram啊,flash大小啊,反而是51的不敢肯定的回答哦。 比如今天再次看到的这个问题,以前就看到过,但因为一直不怎么搞汇编程序,所以对51单片...
2018-05-03 10:19:26 1403
转载 有源元件和无源元件的区别
简单地讲就是需能(电)源的器件叫有源器件,无需能(电)源的器件就是无源器件。有源器件一般用来信号放大、变换等,无源器件用来进行信号传输,或者通过方向性进行“信号放大”。容、阻、感都是无源器件,IC、模块等都是有源器件。(通俗的说就是需要电源才能显示其特性的就是有源元件,如三极管。而不用电源就能显示其特性的就叫无源元件)
2017-12-25 16:13:56 3108
转载 单片机ISP、IAP和ICP几种烧录方式的区别
玩单片机的都应该听说过这几个词。一直搞不太清楚他们之间的区别。今天查了资料后总结整理如下。ISP:In System Programing,在系统编程IAP:In applicating Programing,在应用编程ICP:In Circuit Programing,在电路编程ISP是指可以在板级上进行编程,也就是不用拆芯片下来,写的是整个程序,一般是通过ISP
2017-12-23 10:46:01 1544
转载 list_head的用法详解
写贪吃蛇C语音代码,大多用到双向链表做蛇的数据结构体。如下:typedef struct node /* Snake_node structur*{ int x_pos; int y_pos; struct node *prev; struct node *next;} Snake_Node;另在一篇博文看到有这个概念:Linux内核的“侵入式链表”list_
2017-10-25 15:25:31 6077 1
转载 单片机应用程序架构
对于 单片机程序来说,大家都不陌生,但是真正使用 架构,考虑架构的恐怕并不多,随着程序开发的不断增多,本人觉得架构是非常必要的。前不就发帖与大家一起讨论了一下《 谈谈怎样架构你的单片机程序》,发现真正使用架构的并不都,而且这类书籍基本没有。本人经过摸索实验,并总结,大致应用程序的架构有三种:简单的前后台顺序执行程序,这类写法是大多数人使用的方法,不需用思考程序的具体架构,直接通过执行顺序编写应用
2017-09-25 17:07:45 852
转载 C语言 - 结构体的自引用和相互引用
结构体的自引用(self reference),就是在结构体内部,包含指向自身类型结构体的指针。结构体的相互引用(mutual reference),就是说在多个结构体中,都包含指向其他结构体的指针。1. 自引用 结构体1.1 不使用typedef时错误的方式:struct tag_1{ struct tag_1 A; /* 结构体 */ int va
2017-09-25 14:02:53 3738 2
原创 C语言 - 指针函数与函数指针的区别
我们分别从定义、声明方法和使用来进行对比,就会对两者的区别有个清晰的理解。一、定义1、指针函数:是指带指针的函数,即本质是一个函数,函数返回类型是某一类型的指针。2、函数指针:是指向函数的指针变量,其本质为一个指针,其实叫做函数的指针更好理解一些。区别:一个是函数,一个是指针,从本质上就不相同。二、声明方法1、指针函数: 类型名 *函数名(参数列表);int *Func1(int
2017-09-19 15:53:26 983
转载 C语言 - 数组指针与指针数组的区别
数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。 p=a;
2017-09-19 10:38:08 827
转载 proc_create的使用方法
proc_create的使用方法proc文件系统是个有用的东东。创建一个proc虚拟文件,应用层通过读写该文件,即可实现与内核的交互。proc虚拟文件是如何创建的呢?先看看比较简单的,创建proc文件夹。调用以下函数,即可实现proc文件夹的创建:struct proc_dir_entry *proc_mkdir(const char *name, struct proc_
2017-09-18 16:11:34 6224
转载 linux中module_param简介
一. module_param简介 在用户态下编程可以通过main()的来传递命令行参数,而编写一个内核模块则通过module_param() 参数用 module_param 宏定义来声明, 它定义在 moduleparam.h. module_param(name,type,perm); module_param 使用了 3 个参数: 变量名, 它的类型,
2017-09-07 16:32:45 932
转载 ARM7的三级流水线过程
看到汇编中很多关于程序返回与中断返回时处理地址都很特别,仔细想想原来是流水线作用的效果。所以,决定总结学习下ARM流水线。ARM7处理器采用3级流水线来增加处理器指令流的速度,能提供0.9MIPS/MHz的指令处理速度。PS:MIPS(Million Instruction Per Second)表示每秒多少百万条指令。比如0.9MIPS,表示每秒九十万条指令。MIPS/MHz表示
2017-08-29 12:16:42 2530
转载 Linux下undefined reference to ‘pthread_create’问题解决
Linux下undefined reference to ‘pthread_create’问题解决
2017-07-17 10:35:41 610
原创 使用MDK创建stm32 库函数工程简单教程
一. 需要准备的资料及环境: 1.STM32固件库,我们使用的固件库为STM32F10x_StdPeriph_Lib_V3.5.0,可在st官方下载 2.MDK开发环境(我们使用的版本为MDK4.7A)。二. 新建工程 1.打开MDK,然后选择菜单 Project->Close Project,关掉已存在的工程!这样整个MDK就是一个空的了
2017-04-11 10:35:22 7568 2
转载 lspci命令详解
说明:lspci 是一个用来显示系统中所有PCI总线设备或连接到该总线上的所有设备的工具。参数:-v使得 lspci 以冗余模式显示所有设备的详细信息。-vv使得 lspci 以过冗余模式显示更详细的信息 (事实上是 PCI 设备能给出的所有东西)。这些数据的确切意义没有在此手册页中解释,如果你想知道更多,请参照 /usr/include/linux/pci.h 或者 P
2017-04-10 17:49:34 53947
转载 Linux系统之lspci命令介绍
转载自:http://blog.csdn.net/xiadidi/article/details/18408169lspci,顾名思义,就是显示所有的pci设备信息。pci是一种总线,而通过pci总线连接的设备就是pci设备了。如今,我们常用的设备很多都是采用pci总线了,如:网卡、存储等。下面就简单介绍下该命令。 lspci:显示所有的pci设备信息。包括设备的BDF,设备
2017-04-10 17:28:33 2828
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人