摘要:1、使用TIM3_CC1,相关联引脚P1_7#define GPIOPWM() do{P1SEL |= 0x80;}while(0);#define GPIOCLOSEPWM() do{P1SEL &= ~0x80; P1_7 = 0;}while(0);void GPIOInit(void){ P1SEL &= ~0x80; P1DIR |= 0x80; P1_7 = 0;}void timer3Init(void)//产生PWM{ PERCFG |= 0x20;//选择定时器3的备用位置2 P2SEL |= 0x20;//设置定时器3优先 T3CCTL1 = 0; ... 阅读全文
STM32H7B3i上USART DMA模式下收发数据异常问题
2021-08-16 09:32 by djky12, 2055 阅读, 0 推荐, 收藏,
摘要:问题描述:开启D-Cache后,从USART DMA通道口接收、发送的数据与实际数据不对; 原因分析:1.D-Cach内部缓存报错数据,而没有写入RAM 2.DMA从RAM内存加载数据 4种解决方案:1.禁用D-Cache,操作最简单,但会牺牲一部分性能;可以用于调试,分析问题是否与D-Cache有 阅读全文
CC2530定时器1的模模式中断
2013-10-17 20:00 by djky12, 4042 阅读, 0 推荐, 收藏,
摘要:CC2530定时器1的模模式中断void timer1SInit(void){ T1CCTL0 = 0; T1CTL &= ~0x0F; //clear register T1CTL |= 0x0a; //32分频,模模式运行 TIMIF |=0X40; T1CCTL0 |= (0x40 | 0x04);//比较模式 /*装初值,本次为2500*/ T1CC0L = 0xc4; T1CC0H =0x09; IRCON &= ~0x02; TIMIF |= 0x40;//溢出中断标志位 IEN1 |= 0x02; //enable timer1 inter... 阅读全文
CC2530红外学习球学码函数(P1.2接红外一体接收头,使用定时器tim1的复用功能2)
2013-09-26 17:33 by djky12, 1204 阅读, 0 推荐, 收藏,
摘要:P1.2GPIO配置:void cap_gpio_init(){ P1SEL |= 0x04; P1DIR &= ~0x04; PERCFG |= 0x40; P2SEL |= 0x20; CLKCONCMD |= 0x28;//设置时钟 asm("NOP");//等待时钟稳定 asm("NOP"); asm("NOP"); }定时器初始化函数:void timer1Init(void){ T1CCTL0 = 0; T1CTL &= ~0x0c; //clear register T1CTL |= 0x00; /* C 阅读全文
CC2530定时器3的输入捕获中断
2013-09-25 18:29 by djky12, 2729 阅读, 0 推荐, 收藏,
摘要:CC2530定时器3的输入捕获中断使用的是tim3的通道1的输入捕获P1_7口。//GPIO配置成复用功能,同时设置P1_7为输入。void irCaptureGpioInit(void){ P1SEL |= 0x80; P1DIR &= ~0x80; P1_7 = 1; PERCFG |= 0x20;//定时器3的备用位置2,必须设置 P2SEL |= 0x20;//设置定时器3优先 //P1IEN |= 0x80;}void timer3CaputureInit(void){ T3CTL &= 0x00; //T3溢出中断屏蔽 T3CTL |... 阅读全文
单链表的实现
2012-09-06 10:50 by djky12, 207 阅读, 0 推荐, 收藏,
摘要:SLList.c函数/* 功能:建立一个表,依次输入数据元素1,2,3,…,10,然后删除数据元素5,最后依次显示当前表中的数据元素,单链表实现。*/#include<stdio.h>#include<stdlib.h>#include<malloc.h>typedef int DataType;//定义DataType为int#include"SLList.h"//包括单链表操作void main(){ SLNode *head;//定义头指针 int i,x; ListInitiate(&head);//初始化 for(i = 阅读全文
线性表的顺序表示
2012-09-06 10:48 by djky12, 259 阅读, 0 推荐, 收藏,
摘要:Seqlist.c函数/* 功能:建立一个表,依次输入数据元素1,2,3,…,10,然后删除数据元素5,最后依次显示当前表中的数据元素,顺序实现。*/#include<stdio.h>#define MaxSize 100typedef int DataType;#include"SeqList.h"void main(void){ SeqList myList; int i,x; ListInitiate(&myList); for(i = 0;i < 10;i++) { if(ListInsert(&myList,i,i+1) == 0 阅读全文
移位文件的加密与解密
2012-09-04 11:30 by djky12, 902 阅读, 0 推荐, 收藏,
摘要:/*********************************************************** Copyright (c) 2012年9月4日 * All rights reserved.* 文件名:Encryptiom.c* 功能描述:移位加密与解密文件。* 作 者:djky12* 版 本:V1.0* 日 期:2012-09-04* 其他说明:* 函数列表:* 1.void encryption(char *file):给file文件进行加密* 2.void decryption(char *file,char *file2, int key): 给... 阅读全文
链表法解决约瑟夫环问题
2012-09-03 20:47 by djky12, 350 阅读, 0 推荐, 收藏,
摘要:/*********************************************************** Copyright (c) 2012年9月1日 , 嵌入式第七组* All rights reserved. * 文件名:josephus.c* 功能描述:用链表实现约瑟夫环问题。* 作 者:第七组成员* 版 本:V1.0* 日 期:2012-09-1* 其他说明:* 函数列表:* 1.CHILD *creat(void):创建循环约瑟夫环链表* 2.void print(CHILD *head):打印约瑟夫环链表值** 修改记录:*******************.. 阅读全文