C语言/单片机
ClientsHome
重头开始..
展开
-
输入一行数字,如果我们把这行数字中的’5’都看成空格,那么就得到一行用空格分隔的若干非负整数
输入一行数字,如果我们把这行数字中的’5’都看成空格,那么就得到一行用空格分隔的若干非负整数 #include#includeint a[120]; //记录分离的数据;char b[1000];//记录总数据;void fun1();void fun2();void fun1(int *p,int m){ int i,j,原创 2014-06-26 23:06:05 · 10927 阅读 · 0 评论 -
stm32中断与事件区别
事件是中断的触发源,开放了对应的中断屏蔽位,则事件可以触发相应的中断。 事件还是其它一些操作的触发源,比如DMA,还有TIM中影子寄存器的传递与更新;简单点就是中断一定要有中断服务函数,但是事件却没有对应的函数.但是事件可以触发其他关联操作,比如触发DMA,触发ADC采样等.可以在不需要CPU干预的情况下,执行这些操作.中断则必须要CPU介入. 看看下面这个图:转载 2015-08-03 21:11:10 · 1527 阅读 · 0 评论 -
error: L6235E: More than one section matches selector - cannot all be FIRST/LAST.
编译环境:RVMDKCPU :STM32F103VC错误:.\obj\movSERVO.sct(7): error: L6235E: More than one section matches selector - cannot all be FIRST/LAST.原因:项目中同时包含以下启动文件, startup_stm32f10x_hd.s startup转载 2015-08-04 15:45:23 · 4432 阅读 · 1 评论 -
STM32中GPIO口的8种模式
一、推挽输出:可以输出高、低电平,连接数字器件;推挽结构一般是指两个三极管分别受两个互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源决定。 推挽电路是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小、效率高。输出既可以向负载灌电流,也可以从负载抽取电转载 2015-08-01 10:19:23 · 1972 阅读 · 0 评论 -
stm32启动模式
STM32三种启动模式对应的存储介质均是芯片内置的,它们是:1)用户闪存 = 芯片内置的Flash。2)SRAM = 芯片内置的RAM区,就是内存啦。3)系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序。这个区域的内容在芯片出厂后没有人能够修改或擦除,即它是一个ROM区。在每个STM32的芯片上都有两个管转载 2015-07-31 16:50:08 · 499 阅读 · 0 评论 -
KEILC51编译问题ERROR L104: MULTIPLE PUBLIC DEFINITIONS
KEILC51编译问题ERROR L104: MULTIPLE PUBLIC DEFINITIONS重复定义c/c++语言中有很多地方要用到extern,但是如果没有真正的了解它的意义,会给编程带来很大的麻烦,为了使大家少走弯路,特祥细的说明一下。 对于比较小的程序,一般只有一个c文件和一个头文件,全局变量我们通常会直接定义在c文件中,在程序之前加int i定义。如转载 2015-07-17 17:17:55 · 1584 阅读 · 0 评论 -
二分查找代码练习
//binary search#include "stdio.h"int search (int a[],int n,int x);void main(){int i,x,z;int a[10];printf("Please inpur tne numbers:\n");for(i=0;iscanf("%d",&a[i]);printf("Please in原创 2014-10-04 02:24:40 · 517 阅读 · 0 评论 -
堆内存溢出
#include #include #include #include #define FILENAME "myoutfile"int main(int argc, char *argv[]){ FILE *fd; long diff; char bufchar[100]; char *buf1=malloc(20); char *buf2=malloc原创 2014-12-07 22:19:03 · 528 阅读 · 0 评论 -
Josephus环
#include #include struct Jew{ int number; struct Jew* next;};int main(int argc, char** argv){ struct Jew* jew; struct Jew* r; int N; int M; int i; printf("Please input numb原创 2014-12-07 22:10:26 · 421 阅读 · 0 评论 -
可变参数函数例子(variable parameter function)
//实现可变参数函数#include //variable parameter functionint max(int n,...){ char *paras; /*va_list paras*/ int max=0; int temp = 0; int i = 0; /*va_start(paras,n);*/ paras = (char *)&n +原创 2014-12-19 19:58:12 · 551 阅读 · 0 评论 -
插入排序
//插入排序(Insert sort);从小到大排序#includeint main(){ int a[10]; int i,j,k; printf("Please input ten number:\n"); // 1 5 8 4 10 2 6 7 9 3 for(i=0;i<10;i++) scanf("%d",&a[i]);/*********************************原创 2014-10-04 02:28:44 · 441 阅读 · 0 评论 -
如何让console程序以全屏窗口运行
有看到人问vc6,0编译生成的exe文件怎么样能让他全屏运行.原创 2014-10-07 00:30:41 · 2687 阅读 · 0 评论 -
Fibonacci 数
#includeint fib(int n){ if(n==1||n==2) return 1; if(n>2) return fib(n-1)+fib(n-2); }int main(){ int i,n,a; scanf("%d",&i); while(i--) { scanf("%d",&n); a=fib(n);原创 2014-10-06 23:21:22 · 349 阅读 · 0 评论 -
线下编程1-数字填充
#include #include int s[30][30];int main(){ int i,j; int n,m,k; while(scanf("%d",&n)!=EOF) { int l=0,f=0; k=0; m=1; memset(s,0,sizeof(s)); while(k { l=f=k;原创 2014-10-07 02:23:32 · 533 阅读 · 0 评论 -
大数加法(瑕疵)
#include #include #include void BigAdd(char *s1,char *s2,int *d);char s1[100], s2[100];int d[102];int main(char *arg[],int n){memset(s1,0,sizeof(s1));memset(s2,0,sizeof(s2));memset(d,0,sizeof(d));whil原创 2014-09-12 22:58:59 · 381 阅读 · 0 评论 -
希尔排序 代码
整理lvoid xier_sort(int a[],int n){ int k; int j; int temp; k=n/2; while( k>0 ) //k=5;k=2;k=1; { int i; for(i=k;i=0) //0vs5;1vs6;3vs6;4vs7;5vs8,0vs5;6vs9; { temp = a[j]; a[j]=a[j+k]; a[j+k]=temp; j-=k;原创 2014-09-19 15:13:45 · 615 阅读 · 0 评论 -
情书
#include void main(){ printf(" ╔═════════════════════════════╗ \n"); printf(" ║╔════╦╦═╦╦═╦╦═╦╦╦═╦╦╦╦══════╗║ \n"); printf(" ║║ ║║ ║║ ║║ ║║║ ║║║║ ║║ \n"); printf(" ║原创 2014-07-02 06:47:18 · 484 阅读 · 0 评论 -
stm32时钟
在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。 其实是四个时钟源,如下图所示(灰蓝色),PLL是由锁相环电路倍频得到PLL时钟。 ①、HSI是高速内部时钟,RC振荡器,频率为8MHz。 ②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。 ③、LSI是低速内部时钟,RC振荡器,频率为40kHz。 ④、L转载 2015-08-03 19:14:52 · 610 阅读 · 0 评论