电子发烧友网 > 控制/MCU

AVR单片机c程序设计编程时常见的问题总结分析

AVR单片机c程序设计编程时常见的问题总结分析

1.int (*func)(void)--基本函数指针变量定义方式,变量func是一个指向返回值为int,没有参数的函数指针,这与其他变量定义有点区别,一般是把变量名放最后,如int a,而函数指针比较不直观...

2018-11-01 标签:avr单片机c程序设计 57

基于PIC12C508 DTMF拔号程序编写分享

基于PIC12C508 DTMF拔号程序编写分享

pIC12C508 DTMF拔号程序 ;|Name:MAIN.ASM| ;|Description:DTMF-》RS232converter(forusewithPCNummerViser)| ;|DetectsDTMFandringing,andtransmitstoastd.| ;|RS232port,at2400baud.| ;||| ;+-----------------------------------------...

2018-11-01 标签:pic单片机dtmfpic12c508 71

基于PIC单片机控制温度传感器测温的设计

基于PIC单片机控制温度传感器测温的设计

//实验目的: //熟悉使用单片机运用DS18B20温度传感器测试温度,并用1602显示屏显示温度 //1、第一行显示:Temperature //2、第二行显示:实测温度值 //*********************************************...

2018-11-01 标签:温度传感器pic单片机1602显示屏 140

怎样用STM32单片机的GPIO控制LED显示状态

怎样用STM32单片机的GPIO控制LED显示状态

ODR寄存器可读可写:既能控制管脚为高电平,也能控制管脚为低电平。 管脚对于位写1 gpio 管脚为高电平,写 0 为低电平 BSRR 只写寄存器:[color=Red]既能控制管脚为高电平,也能控制管脚...

2018-11-01 标签:led显示gpiostm32单片机 111

兆易创新GD32E230系列MCU低至20美分,开启Cortex®-M23内核新世代

兆易创新GD32E230系列MCU低至20美分,开启Cortex®-M23内核新世代

2018年11月1日,北京 — 日前,业界领先的半导体供应商兆易创新(GigaDevice)正式推出主频高达72MHz的GD32E230系列超值型微控制器新品,并宣布开启Arm® Cortex®-M23内核普及应用的全新世代。...

2018-11-01 标签:mcu兆易创新 1815

单片机通用寄存器的分类及应用

单片机通用寄存器的分类及应用

通用寄存器可用于传送和暂存数据,也可参与算术逻辑运算,并保存运算结果。除此之外,它们还各自具有一些特殊功能。汇编语言程序员必须熟悉每个寄存器的一般用途和特殊用途,只有这样...

2018-10-31 标签:单片机寄存器汇编语言程序 101

PIC单片机如何实现单按键输入LED灯点亮

PIC单片机如何实现单按键输入LED灯点亮

IO输出和输入 /* 按键连接RB1,点亮LED,PORTA RA0控制输出。按一次点亮,再按一次熄灭,如此循环。 RB外接上拉电阻。...

2018-10-31 标签:ledpic单片机 122

PIC单片机的基本编程汇总,初学者必看

PIC单片机的基本编程汇总,初学者必看

STATUS EQU03H;特殊功能寄存器定义 TRISD EQU88H;特殊功能寄存器定义 PORTD EQU08H;特殊功能寄存器定义 TRISE EQU89H;特殊功能寄存器定义 PORTE EQU09H;特殊功能寄存器定义...

2018-10-31 标签:pic单片机c程序程序编写 123

基于MSP430F5系列的硬件I2C的使用分享

基于MSP430F5系列的硬件I2C的使用分享

【I2C地址设定】一般情况下I2C的7位地址被写成了8位长度,最低位无效。例如AT24C02的I2C地址为0xA0,其实真正的7位地址为0x50。而MSP430正是需要填入这7位地址0x50。...

2018-10-31 标签:i2cmsp430单片机msp430f5 91

基于8051单片机的中断控制

基于8051单片机的中断控制

(1)由中断源提出中断请求,由中断控制允许控制决定是否响应中断,如果允许响应中断,则CPU按设定好的优先级的顺序响应中断。如果是同一优先级的中断,则按单片机内部的自然优先级顺...

2018-10-31 标签:cpu8051单片机中断控制 69

基于51单片机对自动打铃系统的设计

基于51单片机对自动打铃系统的设计

#include “reg51.h” #include “intrins.h” #define uchar unsigned char #define uint unsigned int uchar code DSY_CODE[] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};//共阴极总段// uchar DSY_BUFFE...

2018-10-31 标签:51单片机c语言自动打铃 93

基于STM32F3烧写程序中B的意义是什么

基于STM32F3烧写程序中B的意义是什么

今天在玩 STM32F3 Discovery 的时候, 烧写程序后, FreeRTOS 运行一会就会跳转到 startup_stm32f30x.s 内的系统服务调用处理这段程序的“B 。”处, 如下。 SVC_HandlerPROC EXPORTSVC_Handler[WEAK] B....

2018-10-31 标签:烧写程序 35

单片机硬件电路设计的七个原则分享

单片机硬件电路设计的七个原则分享

一个单片机硬件系统的硬件电路设计包含两部分内容:一是系统扩展,即单片机内部的功能单元,如ROM、RAM、I/O、定时器/计数器、中断系统等不能满足应用系统的要求时,必须在片外进行扩展...

2018-10-30 标签:单片机计数器定时器硬件电路 172

基于C51中断过程及interrupt和using的使用

基于C51中断过程及interrupt和using的使用

8051 系列 MCU 的基本结构包括:32 个 I/O 口(4 组8 bit 端口);两个16 位定时计数器;全双工串行通信;6 个中断源(2 个外部中断、2 个定时/计数器中断、1 个串口输入/输出中断),两级中断优先...

2018-10-30 标签:usinginterruptc51单片机中断源中断向量 78

51单片机的工作流程及原理解析

51单片机的工作流程及原理解析

1.ROM:只读存储器,单片机的只读存储区大多用于存储程序固又称程序存储器。 51单片机是EPROM,所谓的EPROM是可擦除的只读存储器。可以把原来的程序擦除了,再写一个新的进去。 断电后...

2018-10-30 标签:romram51单片机储存器 209

基于PIC16F630的I/O口对流水灯的控制

基于PIC16F630的I/O口对流水灯的控制

//看门狗关;内部RC振荡,RA4/RA5做I/O,MCLR脚做复位 //------------------------------------ //延时函数 voiddelay() { inti;//定义循环变量 for(i=5000;i》0;i--)//循环次数控制 { NOP();//消耗...

2018-10-30 标签:pic单片机流水灯pic16f630 118

基于STM32单片机高级控制定时器TIM1和TIM8的功能解析

基于STM32单片机高级控制定时器TIM1和TIM8的功能解析

STM32的通用定时器是一个通过可编程预分频器(PSC)驱动的16 位自动装载计数器(CNT)构成。STM32的通用定时器可以被用于:测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较...

2018-10-30 标签:定时器stm32单片机 167

如何采用C51单片机读写CAT24C32

如何采用C51单片机读写CAT24C32

#defineWriteDeviceAddress0x0A2//定义器件在I2C总线中的写地址(注意:根据自定义从机地址接口改变) #defineReadDviceAddress0x0A3//定义器件在I2C总线中的读地址(注意:根据自定义从机地址接口改变)...

2018-10-30 标签:c51单片机cat24c32 75

基于STM32单片机对跑马灯的控制

基于STM32单片机对跑马灯的控制

首先要知道普通的IO就两种功能一个为输入,一个为输出。然后再以输入和输出细分为以哪种模式输出、以哪种模式输入。要设置IO的模式这时就要使用到寄存器进行设置,STM32的IO端口一般由...

2018-10-30 标签:跑马灯stm32单片机 109

如何选择STM32的启动代码

如何选择STM32的启动代码

●小容量产品是指闪存存储器容量在16K 至32K 字节之间的STM32F101xx、STM32F102xx和 STM32F103xx微控制器。 对应后缀ld...

2018-10-30 标签:stm32单片机 77

如何利用PIC16F877单片机的c语言写一个时闹钟程序

如何利用PIC16F877单片机的c语言写一个时闹钟程序

单片机用16F877,主时钟用20MHz,用32768作定时时间。可以实现2路定闹,每一路都可分别设置和开关,采用4x4键盘,16x2的字符型LCD显示。连线在程序开头有说明。...

2018-10-30 标签:c语言闹钟pic16f877单片机 68

基于STM32单片机秒中断源和闹钟中断源的解决方案

基于STM32单片机秒中断源和闹钟中断源的解决方案

在计算机应用上,2038年问题可能会导致某些软件在2038年无法正常工作。所有使用UNIX时间表示时间的程序都将受其影响,因为它们以自1970年1月1日经过的秒数(忽略闰秒)来表示时间。这种时间...

2018-10-30 标签:计数器rtc中断源stm32单片机 77

基于STM32单片机对流水灯的控制

基于STM32单片机对流水灯的控制

1.跟着例程自己创建自己的工程时,出现了GPIO库文件里有undefined等等,在我们刚开始学习新建工程时要注意C/c++里面的Defined,与开发板匹配! 2.在启动文件中选择与开发板匹配的文件,比如...

2018-10-30 标签:流水灯stm32单片机 170

基于PIC单片机和LCD模块对电流的驱动

基于PIC单片机和LCD模块对电流的驱动

LCD模块实际上就是一个模拟多路开关,它交替地将LCD电压连接到各个段和公共引脚(段电极和公共电极交叉于每一个LCD像素点)。LCD像素可用电容进行模拟。梯形电阻网络中的每个分接点可以用...

2018-10-30 标签:pic单片机lcd模块 55

如何利用单片机定时器T0产生定时脉冲

如何利用单片机定时器T0产生定时脉冲

利用定时器T0产生定时脉冲。每隔2ms产生宽度为2个机器周期的正脉冲,由P1.0输出此定时序列脉冲信号(设时钟频率为6MHZ)。...

2018-10-29 标签:脉冲信号单片机定时器 148

基于51单片机漩涡流水点阵的设计

基于51单片机漩涡流水点阵的设计

#include typedefunsignedcharuchar; typedefunsignedintuint; typedefunsignedlongulong; sbitADDR0=P1^0; sbitADDR1=P1^1; sbitADDR2=P1^2; sbitADDR3=P1^3; sbitENLED=P1^4; ucharimage[8]={ 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF ...

2018-10-29 标签:51单片机 108

基于C51单片机中的通信协议分享

基于C51单片机中的通信协议分享

通信头-》巴克码-》地址字-》长度字-》命令字-》信息位-》校准字 1.通信头:占1~8个字节,表通信开始(0x00、0xff不能用作通信头); 2.巴克码:占1字节,一般为0x72,表通信头结束; 3.地址...

2018-10-29 标签:通信协议c51单片机 100

基于STM32单片机在手持设备中的应用设计

基于STM32单片机在手持设备中的应用设计

STM32作为现在最流行的单片机,广泛应用与各个领域。现在的手持设备也经常用STM32作为主控芯片。手持设备一般带有显示器、数据存储单元、按键、蜂鸣器这几个最常见的部分。...

2018-10-29 标签:手持设备stm32单片机 121

基于MCS-51单片机的I/O口结构组成及功能解析

基于MCS-51单片机的I/O口结构组成及功能解析

典型的MCS-51单片机有四个双向8位I/O口,分别记作P0、P1、P2、P3,每一个口都由口锁存器、输入缓冲器/输出驱动器所组成。...

2018-10-29 标签:驱动器缓冲器锁存器mcs-51单片机 102

如何使用单片机中printf

如何使用单片机中printf

1. 如c语言同:printf(“”);在控制台就会输出“”中的内容; 2. 通过串口输出:只需要在初始化串口后,直接使用printf(“”)即可通过串口输出“”中的内容(参考keil的安装文件夹里有...

2018-10-29 标签:单片机printf 141

编辑推荐厂商产品技术软件/工具OS/语言