电子芯吧客
电子芯吧客
电子工程师技术服务社区
全部
论坛
试用
文章
评测
下载
样片
研发:硬件上,你要知道用什么 方案,是什么芯片,这个功能,一般ARM9就可以,也有用STM32类的芯片做的。主要看用户体验,视频分辨率、声音清晰度、响应速度等等因素。按功能,设计时要有摄像头与lcd显示部分,声音处理部分、通讯部分、按键部分。摄像头照明部分。控制部分(即其他网友所说的锁的类型等等),电源一般是与通...
shuye 2016-12-12 13:05:59 浏览量:4111
先将电压用sprintf函数转换为str,在调用OLED_P6x8Str
SingleYork 2016-12-13 14:59:56 浏览量:2492
ARM的GPIO设置主要1,设置GPIO的ID,设置哪一个gpio;2,设置GPIO的功能号,设置为那种模式,包括普通GPIO,特殊功能1,特殊功能2,。。。比如某个GPIO可以选择设置为普通gpio或者串口的输入,或者USB的D+功能之一,主要看datasheet的功能表3,设置GPIO方向为输入还是输出4,设置GPIO的驱动能力,1ma,2ma,3ma,4ma,5ma,...
qiuqiu 2017-01-05 20:41:21 浏览量:2140
第一點是要知道蜂鳴器種類:有源或者無源有源使用PWM控制頻率無源則直接用定時器控制頻率以下是無源的參考電路以下是頻率音階表,要記得歌曲是由節奏(Tempo)和音頻(Frequency)組成再來看範例例程#include <reg52.h> sbit BUZZ = P1^6; //蜂鸣器控制引脚 unsigned char T0RH = 0; //T0 重载值的高字节 unsigned char T0RL = 0;...
wengqiang 2017-01-11 13:15:57 浏览量:1974
1:就像 @MOP 所提及的 函数在RAM运行,其做法和IAP是类似的,只要将PC指针执行RAM函数执行地址就可以运行,主要的是你存在flash函数的执行地址与RAM相关联。2:bootloader 也就是一个IAP程序,只是运行的app程序需要关联RAM地址3:对于为什么在RAM执行,可能考虑存放的程序在一个PC 指针无法到达的地方 比如SD...
AnalogSynth 2017-01-13 11:00:28 浏览量:1807
#define FOSC 80E6 //定义主系统时钟为80M     #define PB_DIV 8 //定义系统外设分频器为8            #define PRESCALE 8        // 定义定时器分频器为256            #define MSEC 10E-3             #define T1_TICK (500 * MSEC * FOSC)/(PB_DIV * PRESCALE)/******************************...
cawyai23 2017-02-07 22:52:39 浏览量:1213
 大牛们问题是这样的,我用bootstrap加载应用程序,bootstrap里面有断向量表放在iram的首地址,而我的应用程序原来是直接在sdram调试运行的,断向量表也放在iram首地址,可用IAR生成的bin文件有500多M,后来发现是用icf配置的时候,地址范围从0x300000到0x20000000都包含了进来,现在的问题我想解决有几种方法:一种...
zhenshiyin 2017-02-17 17:44:16 浏览量:696
一,你没说清楚PA0是否挂载按键,按键另外一端是Vcc还是接地默认为外部断挂载按键若PA0挂载了按键且按键另外一端接地,则应设置PA0为上拉输入,触发方式为下降沿触发GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;  ...
大老张1 2017-02-20 17:01:36 浏览量:1398
Keil5,在左边的Functions,就可以查看整个项目文件以及文件函数列表,双击可以打开文件,并自动跳转到函数函数调用的位置,需要通过Ctrl+shift+F(Find in files)查找
灵澈 2017-02-21 21:30:16 浏览量:3267
在AVR GCC,我们通常不直接通过寄存器操作EEPROM,而是利用eeprom.h函数,这样通用性号,可以适合大部分AVR单片机。寄存器的含义参考一下数据手册吧,eeprom_read_byteeeprom_read_wordeeprom_read_dword​eeprom_write_byteeeprom_write_wordeeprom_write_dword​
5ofi 2017-03-07 17:22:22 浏览量:1791
肯定无法显示。需要先驱动lcd正常工作,然后再把从串口输出的数据同时给lcd显示一份。上面这段程序里没有操作lcd的代码,所以不可能显示出来。
六哥六哥 2017-03-08 16:11:53 浏览量:1357
驱动lcd,然后把串口监视器的数据发送lcd显示
久久酒酒 2017-03-08 18:47:41 浏览量:1858
程序为了实现精确的定时,使用了一个用汇编编写的延时函数DSP28x_usDelay(),该函数在文件DSP281x_usDelay.asm,细节请阅读该文件。为了调用该函数,在Main.c做了如下声明:extern void DSP28x_usDelay(Uint32 time);该函数的定时仍然不够精确,因此在文件DSP281x_Examples.h做了如下的宏定义修正:#define DELAY_US(...
有中中的 2017-04-06 11:08:22 浏览量:1526
看你用在什么场合啦,要是工控、数据采集之类的还是用LabVIEW好点,他什么东西封装的都挺好的,编程也简单,但编好也不太容易,这个是要收费的。C#的话不收费吧,但是要是实现个复杂的数据处理什么的还是挺麻烦的,估计他们封装好的模块也是要收费的labview,   最初就是为测试测量而设计的,因而测试测量也就是现在LABVIEW...
味甘拉面 2017-04-26 13:59:30 浏览量:4797
设计的伪随机码发生器,产生m序列伪随机码。系统采用AT89S51单片机作为控制芯片,控制使用lcd12864显示处理器产生的m序列伪随机码,并且可通过按键对参数修改,设置初始码及m序列长度。单片机根据设定的初始码及m序列长度,按照约定的逻辑运算关系,循环往复的产生0或者1。
zzgege 2017-05-08 17:29:28 浏览量:1106
只需简单修改即可,只需修改程序最后面的断服务函数以及while(1)循环里面的处理函数#include <reg52.h>#define uchar unsigned char#define uint unsigned int#define is_cont_it 1uchar rxdata,flag_x=0,flag_y=0;uchar code table[]="I get xy";void init(){ TMOD=0x20; TH1=0xfd; TL1=0xfd; TR1=1; REN=1; SM0=0; SM1...
泰国看星星 2017-05-19 10:44:13 浏览量:1358
github源码地址:https://github.com/squix78/esp8266-oled-ssd1306库的相关使用说明:https://github.com/squix78/esp8266-oled-ssd1306/blob/master/README.md用的这个库里面的example里的SSD1306DrawingDemo例子给nodemcu烧录,oled无任何显示,主函数里加闪灯函数验证过程序的确是烧进去了,但是Oled不亮,请问要怎么使...
劳特伦 2017-06-02 23:48:43 浏览量:2583
A.C语言的源程序不必通过编译就可以直接运行B.C语言的每条可执行语句最终都将被转换成二进制的机器指令C.C源程序经编译形成的二进制代码可以直接运行D.C语言函数不可以单独进行编译
crustycrab 2017-06-05 19:50:08 浏览量:726
BA明显错,C语言、汇编、VB、Java这些都是高级语言,都要转换为二进制语句才能被机器识别C的话,C语言是必须通过编译、链接才可以运行,漏了链接D的话,C语言部分函数可以单独进行编译。比如编译器自带的函数库。
crustycrab 2017-06-05 21:41:20 浏览量:726
51断和函数调用一样,都是有保护现场机制的,单片机会将手头上的工作保存起来,压入栈,再执行断服务函数或子函数
xoba1937 2017-06-25 10:39:14 浏览量:984