单片机
8位单片机
5念since
最重要的事情只有一件,变强!
展开
-
USB充电规范——BC1.2 中文详解
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本...转载 2019-11-08 09:43:34 · 6370 阅读 · 2 评论 -
MSP430按键中断Ⅱ
#includetypedef unsigned char uchar;typedef unsigned int uint;#define keyin (P1IN & 0X0F)#define wei_h P5OUT |= BIT5#define wei_l P5OUT &= BIT5#define duan_l P6OUT &= ~BIT6#define duan_h P6OUT原创 2017-01-17 18:07:32 · 550 阅读 · 0 评论 -
MSP4301602显示Ⅰ
/********************************************************************1602液晶显示********************************************************************/#include #define CPU_F ((double)8000000)原创 2017-01-19 16:37:20 · 381 阅读 · 0 评论 -
MSP4301602显示Ⅱ
/********************************************************************1602液晶显示********************************************************************/#include #define CPU_F ((double)8000000) #define原创 2017-01-19 16:38:31 · 394 阅读 · 0 评论 -
MSP430 IIC通信
#include#define OP_READ 0xa1 //器件地址读#define OP_WRITE 0xa0 //器件地址写#define uchar unsigned char#define uint unsigned int #define SDA_OUT P1DIR |= BIT3#define S原创 2017-01-19 16:40:08 · 3405 阅读 · 3 评论 -
MSP430 12864显示
/********************************************************************//DM430开发板控制带字库型12864液晶模块显示测试程序//显示模式为汉字模式,直接将12864插入12864接口即可//注意选择液晶的电源,位于电位器附近,可选5V或3.3V,根据液晶电压进行选择//调试环境:EW430 V5.30//**原创 2017-01-19 16:42:02 · 1315 阅读 · 0 评论 -
stm32f103c8v6多路PWM输出
参考正点原子PWM输出MINI板输出实验。首先附PWM输出通道原子提供的代码只有一路PWM,但是定时器的配置已经无需更改了。我们需要修改PWM.c文件1.添加通道二的初始化TIM_OC2Init(TIM1, &TIM_OCInitStructure);2.CH2预装载使能TIM_OC2PreloadConfig(TIM1, TIM_OCPreload_Enabl原创 2017-04-22 08:46:58 · 4995 阅读 · 3 评论 -
STM32控制步进电机实现精确转动
驱动方式为A-AB-B-BC-C-CD-D-DA-A使用延时函数实现主函数#include "dj.h"#include "delay.h"#include "sys.h"#include "key_led.h"//ALIENTEK miniSTM32¿ª·¢°åʵÑé1//ÅÜÂíµÆʵÑé //¼¼ÊõÖ§³Ö£ºwww.openedv.com//¹ã原创 2017-07-29 07:51:15 · 7182 阅读 · 2 评论 -
对zynq的浅显理解
zynq并不能说是一个嵌入arm核的FPGA。从它的启动过程就可以发现,绝对是arm主导的,所以称它为以高性能FPGA为外设的双核arm或许更为合适。以下是优势:第一个:开发环境的大集成。从hls到vivado到sdk,对于一个不熟悉FPGA的嵌入式软件工程师来说,完全可以把它当做简单...转载 2019-04-06 21:20:08 · 1485 阅读 · 0 评论 -
MSP430按键中断
#includetypedef unsigned char uchar;typedef unsigned int uint;#define keyin (P1IN & 0X0F)#define wei_h P5OUT |= BIT5#define wei_l P5OUT &= BIT5#define duan_l P6OUT &= ~BIT6#define duan_h P6OUT原创 2017-01-17 18:06:23 · 1213 阅读 · 3 评论 -
MSP430点亮led小灯
#includevoid delay(int x){ int i,j; for(i=x;i>0;i--) for(j=112;j>0;j--);}int main( void ){ // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; //WDTPW 高八位 WDTHOLD置1 关闭看门狗 //P2DI原创 2017-01-13 22:30:56 · 6245 阅读 · 0 评论 -
MSP430定时器的使用
#include #define uint unsigned intvoid delay(int x){ int i,j; for(i=x;i>0;i--) for(j=112;j>0;j--);}int main( void ){// uint a; P2DIR = 0XFF; WDTCTL = WDTPW + WDTHOLD;/* BCSCTL1原创 2017-01-14 14:16:34 · 596 阅读 · 0 评论 -
MSP430锁频环的使用
#includevoid delay(int x){ int i,j; for(i=x;i>0;i--) for(j=112;j>0;j--);}int main( void ){ // Stop watchdog timer to prevent time out reset BCSCTL1 |= DIVA_2; WDTCTL = WDT_ADLY_10原创 2017-01-14 14:31:13 · 807 阅读 · 0 评论 -
MSP430流水灯Ⅰ
#includeunsigned char LED;unsigned int table[8] = {BIT0,BIT1,BIT2,BIT3,BIT4,BIT5,BIT6,BIT7};void main( void ){ // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; L原创 2017-01-15 09:02:09 · 1283 阅读 · 0 评论 -
MSP430流水灯Ⅱ
//流水灯三种流动方式和四种流动速度#includetypedef unsigned int uint;uint i = 0,j = 0,dir = 0;uint flag = 0,speed = 0;void main( void ){ P1DIR = 0XFF;P1OUT = 0XFF; P2DIR = 0XFF;P2OUT = 0XFF; P3DI原创 2017-01-15 09:09:06 · 1257 阅读 · 0 评论 -
MSP430定时器的使用
通过计算设置周期。#includevoid main( void ){ // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; //WDTCTL = 0X5A80;关狗 CCTL0 = CCIE; //使能CC原创 2017-01-15 11:05:40 · 508 阅读 · 0 评论 -
MSP430数码管的使用Ⅰ
首先应该了解数码管及其工作原理。了解你使用的是共阴还是共阳数码管,其次了解数码管的段选位选。接下来是一个例程#includetypedef unsigned char uchar;#define wei_h P5OUT |= BIT5#define wei_l P5OUT &= BIT5#define duan_l P6OUT &= ~BIT6#define原创 2017-01-15 11:15:35 · 1103 阅读 · 0 评论 -
MSP430数码管的使用Ⅱ
通过宏定义设置段选位选#includetypedef unsigned char uchar;#define wei_h P5OUT |= BIT5#define wei_l P5OUT &= BIT5#define duan_l P6OUT &= ~BIT6#define duan_h P6OUT |= BIT6uchar table[16] = {0x3f,0x0原创 2017-01-15 11:18:29 · 511 阅读 · 0 评论 -
MSP430数码管的使用Ⅲ
规范代码#includetypedef unsigned char uchar;#define wei_h P5OUT |= BIT5#define wei_l P5OUT &= BIT5#define duan_l P6OUT &= ~BIT6#define duan_h P6OUT |= BIT6uchar table[16] = {0x3f,0x06,0x5b,原创 2017-01-15 11:25:09 · 1034 阅读 · 1 评论 -
MSP430看门狗的使用
#includevoid main(){ WDTCTL = WDT_ADLY_1000; //设置为1000ms(只有8种模式) IE1 = WDTIE; P2DIR |= BIT0; _BIS_SR(LPM3_bits + GIE); }#pragma vector = WDT_VECTOR__interrupt void原创 2017-01-13 22:33:28 · 818 阅读 · 0 评论