文章分类 -  嵌入式

上一页 1 2 3 4 5 6 ··· 11 下一页
摘要:ARM指令是通用指令,指的是所有的ARM芯片都支持。1.ARM汇编程序一个ARM汇编程序,大体是由下列的三类指令组成:1)ARM汇编指令ARM汇编指令由ARM公司定的。汇编语言是CPU执行效率最高的一门语言。一条汇编指令是唯一对应一条机器指令(二进制码)。 汇编指令由两个部分组成: 2)伪指令伪指令 阅读全文
posted @ 2022-10-28 14:05 苍月代表我 阅读(696) 评论(0) 推荐(0)
摘要:记得查PDF,改引脚!!!!! 我第一次就没看引脚然后浪费了十几分钟!!! 最常用的生日快乐歌: /*生日快乐歌曲*/ /*******************************************/ #include <reg51.h> #define uint unsigned int 阅读全文
posted @ 2022-06-06 14:55 苍月代表我 阅读(1108) 评论(0) 推荐(0)
摘要:一、stm32有自己的字符发送函数。 void PC_SendChar(uint8_t DataToSend) { USART_SendData (USART1 ,DataToSend); while(USART_GetFlagStatus (USART1 ,USART_FLAG_TC )!=SET 阅读全文
posted @ 2022-03-11 13:54 苍月代表我 阅读(2301) 评论(0) 推荐(0)
摘要:#include "stm32f10x.h"#include <stdio.h> //下面strlen函数需要此头文件#include "USART.h" /************************************************************ 函数名:u32tos 阅读全文
posted @ 2022-03-11 13:53 苍月代表我 阅读(3015) 评论(0) 推荐(0)
摘要:STM32F407ZE 使用串口编程,实现函数能够通过USART1发送字符串,串口助手接收字符串 运行结果: 其中问题:①字符串换行问题:Linux : ‘\n’windows: ‘\r’ ‘\n’安卓: ‘\r’ ‘\n’因此在这个例子中,发送字符串时应在字符串后面加入\r\n,(“Hello w 阅读全文
posted @ 2022-03-11 13:52 苍月代表我 阅读(1753) 评论(0) 推荐(0)
摘要:前言 华大单片机HC32L110、HC32F003和HC32F005系列MCU有相同的UART通讯模块,因此这三个系列UART模块的使用程序也相同,本文将介绍通过中断的方式进行UART的通讯。 数据格式 此UART模块共有模式0~模式3四种通讯模式,其中模式0为半双工同步通讯模式,此模式为同步模式不 阅读全文
posted @ 2022-03-11 13:51 苍月代表我 阅读(2487) 评论(0) 推荐(0)
摘要:☆ HC32F003 系列是一款 Low Pin Count、宽电压工作范围的 MCU。集成 12 位 1M sps 高精度SARADC 以及集成了比较器,多路 UART,SPI,I2C 等丰富的通讯外设,具有高整合度、高抗干扰、高可靠性的特点。HC32F003 内核采用 Cortex-M0+ 内核 阅读全文
posted @ 2022-03-11 13:49 苍月代表我 阅读(852) 评论(0) 推荐(0)
摘要:UART是最常用的外设了,这里不做过多的解释。但是大家要注意的是,华大的F072 UART 么有空闲中断,所以处理起来需要一路定时器配合。 #include "bsp_uart.h" /* 以下几个全局变量仅用于测试*/ volatile uint8_t u8TxData[2] = {0xaa,0x 阅读全文
posted @ 2022-03-11 13:49 苍月代表我 阅读(977) 评论(0) 推荐(0)
摘要:最近使用HC32L130xxx单片机做项目,使用内部RCH做为主时钟源,RCH时钟源最高频率为24M,但是可以通过倍频PLL到48M,时钟源示意图如下图所示。 配置时钟时注意事项 1、在配置时钟源频率时,不能配置当前正在用的时钟源。比如当前正在使用RCH作为时钟源,那么就不可更改RCH的时钟源,如果 阅读全文
posted @ 2022-02-14 10:41 苍月代表我 阅读(1659) 评论(0) 推荐(1)
摘要:include “tm1650.h”unsigned char CODE[20] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71,0x73}; //0~9????__asm void 阅读全文
posted @ 2022-01-14 14:03 苍月代表我 阅读(356) 评论(0) 推荐(0)
摘要:折腾了四五个小时,官方给的datasheet有不少的问题,这里纠正一下按键读取时序错误: 读取的数据跟文档里面的数据提前了一位,在这里给大家提个醒! 下面贴上代码c文件: #include "TUBE_KEY.h" #include "LED.h"#include "delay.h" #define 阅读全文
posted @ 2022-01-14 14:02 苍月代表我 阅读(3822) 评论(0) 推荐(1)
摘要:*1、I2C协议简介*2、空闲开始/应答/结束信号2.1空闲I2C总线总线的SDA和SCL两条信号线同时处于高电平时,规定为总线的空闲状态。此时各个器件的输出级场效应管均处在截止状态,即释放总线,由两条信号线各自的上拉电阻把电平拉高。2.2 开始和结束开始信号:SCL为高电平时,SDA由高电平向低电 阅读全文
posted @ 2022-01-14 13:57 苍月代表我 阅读(1732) 评论(0) 推荐(0)
摘要:所谓模拟I2C是指使用普通GPIO口的输入输出功能来模拟I2C总线的时序,用来通过I2C总线进行通信。 I2C的基本知识: 1、I2C总线有两条线:SCL是时钟线,SDA是数据线; 2、I2C总线通信方式是主从模式,即由主设备发起通信,从设备响应通信; 3、I2C从设备具有I2C地址,从设备只有收到 阅读全文
posted @ 2022-01-14 13:43 苍月代表我 阅读(3844) 评论(0) 推荐(0)
摘要:char HexToASCII(unsigned char data_hex){ char ASCII_Data; ASCII_Data=data_hex & 0x0F; if(ASCII_Data<10) ASCII_Data=ASCII_Data+0x30; //‘0--9’ else ASCI 阅读全文
posted @ 2020-07-29 15:36 苍月代表我 阅读(2187) 评论(0) 推荐(0)
摘要:十六进制与ASCII码的互转(C语言) //函 数 名:CharToHex() //功能描述:把ASCII字符转换为16进制 //函数说明: //调用函数: //全局变量: //输 入:16进制//返 回:ASCII字符 /**function: CharToHex()*** ACSII chang 阅读全文
posted @ 2020-07-29 14:34 苍月代表我 阅读(7832) 评论(0) 推荐(0)
摘要:先查看本路由器安装了什么软件,软件源里有什么软件可以安装。命令如下: opkg update opkg list-installed opkg list 尝试执行tcpdump,会报错“tcpdump: not found”,说明此软件没有安装。可自行安装,命令如下: opkg install tc 阅读全文
posted @ 2020-07-24 13:58 苍月代表我 阅读(1823) 评论(0) 推荐(0)
摘要:1.跟使用SDK类似,在openwrt/pakage目录下建立如下,具体文件内容见上篇openwrt使用sdk编译应用程序song@song-virtual-machine:attitude_adjustment$ ls package/helloworld/Makefile srcsong@son 阅读全文
posted @ 2020-06-24 16:51 苍月代表我 阅读(707) 评论(0) 推荐(0)
摘要:openwrt 版本:15.05(CC) 在openwrt源码目录下make menuconfig时,选择 [*] Build the OpenWrt SDK ,之后就会在bin/ar71xx/下生产SDK文件OpenWrt-SDK-ar71xx-generic_gcc-4.8-linaro_uCl 阅读全文
posted @ 2020-06-24 16:49 苍月代表我 阅读(1666) 评论(0) 推荐(0)
摘要:先查看本路由器安装了什么软件,软件源里有什么软件可以安装。命令如下: opkg update opkg list-installed opkg list 尝试执行tcpdump,会报错“tcpdump: not found”,说明此软件没有安装。可自行安装,命令如下: opkg install tc 阅读全文
posted @ 2020-06-24 16:42 苍月代表我 阅读(2874) 评论(0) 推荐(0)
摘要:在openwrt源码目录下make menuconfig时,选择 [*] Build the OpenWrt SDK ,之后就会在bin/ar71xx/下生产SDK文件OpenWrt-SDK-ar71xx-for-linux-i686-gcc-4.6-linaro_uClibc-0.9.33.2.t 阅读全文
posted @ 2020-06-24 16:26 苍月代表我 阅读(420) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 ··· 11 下一页