上一页 1 2 3 4 5 6 7 ··· 11 下一页
摘要: PWM输入检测是输入捕获的一个特例,可以测量频率与占空比与输入捕获不同的是PWM输入模式会将同一个输入信号(TI1或TI2)连接到两个捕获装置(IC1和IC2)。这两个捕获装置一个捕获上升沿一个捕获下降沿。TI1FP1、TI2FP2它们中的一个被选择为触发输入且从模式控制器被配置为复位模式。注意:只有TI1FP1和TI2FP2连到了从模式控制器,所以PWM输入模式只能使用TIMx_CH1 /TIMx_CH2信号。 1 //Timer4 CH2测周期,CH1测占空比,PB7引脚来输入 2 //这个捕捉的周期的范围是1-65535us,如果需要测更高频率的话更改里面的两种方式: 3 //1,TIM 阅读全文
posted @ 2013-11-22 11:46 wwjdwy 阅读(3835) 评论(0) 推荐(0) 编辑
摘要: 在自己小板子上移植PWM时候又重新学习了一下,加入两点:1,对各种输出比较模式的学习;2,输出模式时加入中断先写出函数: 1 //TIM4 PWM部分初始化 2 //PWM输出初始化 3 //period:输出周期:KHz 4 //duty:占空比 0-100 5 //mode: 是否开启Tim4中断溢出中断与CC4中断 6 7 8 void TIM4_CH4_PB9_PWM_Init(unsigned short int period,char duty,char mode) 9 { 10 11 GPIO_InitTypeDef GPIO_InitStru... 阅读全文
posted @ 2013-11-21 15:22 wwjdwy 阅读(6474) 评论(0) 推荐(1) 编辑
摘要: 最近没事干做了个STM32小板子,芯片是STM32VBT6,下载方式用的SWD,比JTAG节省空间我用了五根线,3.3V,GND,RESET,SWDIO,SWCLK,JTAG 接口pin map:Jlink我用了五根线,3.3V-pin1,GND-pin4,RESET-pin15,SWDIO-pin7,SWCLK-pin9,我的第一块STM32板子吼吼,庆贺一下 阅读全文
posted @ 2013-11-13 17:31 wwjdwy 阅读(4052) 评论(0) 推荐(0) 编辑
摘要: 转载自原子的论坛:浮空,顾名思义就是浮在空中,上面用绳子一拉就上去了,下面用绳子一拉就沉下去了. 开漏,就等于输出口接了个NPN三极管,并且只接了e,b. c极 是开路的,你可以接一个电阻到3.3V,也可以接一个电阻到5V,这样,在输出1的时候,就可以是5V电压,也可以是3.3V电压了.但是不接电阻上拉的时候,这个输出高就不能实现了. 推挽,就是有推有拉,任何时候IO口的电平都是确定的,不需要外接上拉或者下拉电阻. (1)GPIO_Mode_AIN 模拟输入 (2)GPIO_Mode_IN_FLOATING 浮空输入 (3)GPIO_Mode_IPD 下拉输入 (4)GPIO_Mode_IPU 阅读全文
posted @ 2013-11-11 09:34 wwjdwy 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 输入是个学生分数,按座位或者名字之类的随机,输出是按照输入顺序然后后面加上排名 1 // C_Study.cpp : 定义控制台应用程序的入口点。 2 // 3 4 #include "stdafx.h" 5 #include 6 7 using namespace std; 8 9 #define MAX 10010 #define MIN 011 12 13 14 int _tmain(int argc, _TCHAR* argv[])15 {16 int score[MAX+1]={0};17 int juni[MAX+2]={0};18 19 int c... 阅读全文
posted @ 2013-10-25 15:57 wwjdwy 阅读(447) 评论(0) 推荐(0) 编辑
摘要: union Test{ char a[4]; short b;};Test test;test.a[0]=256;test.a[1]=255;test.a[2]=254;test.a[3]=253;printf("%d\n",test.b);问题:在80X86架构下,输出什么值?填空题。输出:-256short类型占2个字节,如果右边是低地址,左边是高地址,那么存储如下:1111 1111 0000 0000 test.a[1] test.a[0]显然b占用上面的2个字节,最高位为1,则是一个负数,取反+1后,得到-256(1000 0001 0000 0000) 阅读全文
posted @ 2013-10-25 15:00 wwjdwy 阅读(508) 评论(0) 推荐(0) 编辑
摘要: enum{a,b=5,c,d=4,e};enum{h,x,y,z,v=120,w,r=99,s,t};输出:a=0,b=5,c=6,d=4,e=5 h=0,x=1,y=2,z=3,v=120,w=121,r=99,s=100,t=101 阅读全文
posted @ 2013-10-25 14:44 wwjdwy 阅读(985) 评论(0) 推荐(0) 编辑
摘要: %d 有符号10进制整数 %ld 长整型 %hd短整型 %i 有符号10进制整数 %o 无符号8进制整数 %u 无符号10进制整数 %x 无符号的16进制数字,并以小写abcdef表示 %X 无符号的16进制数字,并以大写ABCDEF表示 %F/f 浮点数 %E/e 用科学表示格式的浮点数 %g 使用%f和%e表示中的总的位数表示最短的来表示浮点数 G 同g格式,但表示为指数 %c 单个字符 %s 字符串unsigned int a = -1; unsigned short b = -1;unsigned char c = -1;printf("%u, %d, %d,\n" 阅读全文
posted @ 2013-10-25 11:54 wwjdwy 阅读(5831) 评论(0) 推荐(0) 编辑
摘要: char a = 255; printf("%d\n",a); printf("%d\n",sizeof(++a)); printf("%d\n",a);输出:-11-1第一个输出:由于255的二进制表示是1111 1111,将其作为int类型输出的时候,由于最高位是1,表示的是一个负数,其表示的数字就是将最高位后面的7个1取反后在加上1,表示的就是-1,所以第二个输出应该是-1第二个输出的是字符类型占用的内存大小,一个字符类型占用一个字节的大小,所以输出1 。注意:sizeof()中的表达式不执行的,所以此时a没有自增1.第三个输出 阅读全文
posted @ 2013-10-25 11:30 wwjdwy 阅读(365) 评论(0) 推荐(0) 编辑
摘要: char *c[] = {"ENTER","NEW","POINT","FIRST"};char **cp[] = { c + 3 , c + 2 , c + 1 , c};char ***cpp = cp;int main(void){ printf("%s",**++cpp); printf("%s",*--*++cpp+3); printf("%s",*cpp[-2]+3); printf("%s\n",cpp[-1][-1]+1 阅读全文
posted @ 2013-10-25 11:04 wwjdwy 阅读(403) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 11 下一页