上次的程序由于串口2USART2.c文件里串口2中断函数对数据的处理中没有对0x0a和0x0D进行判断,因此只有串口一是可以正常用的,这次的程序我对串口2中断函数进行了修改,完全按照串口一的处理,同时保留了u2_printf函数可用于和单片机向测距模块传送字符串;
另外按照相同的模式,扩展了串口三,也是串口一中断的方法,扩展了u3_printf函数。
因此可以用三个串口中任何一个使单片机与上位机通信,另外两个各接一个激光测距模块,可以同时监控两个测距模块,实际做小车等机器人时,三个串口都可以接激光测距模块,这样可以同时搞三个,如果还想扩展,可以按照相同方法加入新的串口。
程序完全自己写的,也是在网上没找到stm32的实现例程,淘宝卖家说只有用Arduino的程序,所以就自己写了,希望用这个模块的人都能看到。
1
Vigenere算法c语言的简单实现#includemain(){inti,j,m,n,c,k,Ming_length,Key_length;charvigenere_table[26][26];charKey[200],Ming[500],Mi[200],s[26][26];printf("VigenereTable:\n");for(j=0;j<=25;j++){printf("%c\n",'a'+j);for(i=0;i<=25;i++){vigenere_table[i][j]='A'+(i+j)%26;printf("%c",vigenere_table[i][j]);}}printf("\n");for(i=0;i<=25;i++){printf("%c",'a'+i);}printf("\n");printf("QingshuruMingwen:\n");gets(Ming);printf("QingshuruMiyao:\n");gets(Key);Ming_length=strlen(Ming);Key_length=strlen(Key);printf("\n");k=0;printf("mingwenshi\n");do{for(j=k;j<k+Key_length;j++){intm=Ming[j];intn=Key[j-k];printf("%c",vigenere_table[m-97][n-97]);}k+=Key_length;}while(k<Ming_length);getch();}
2023/6/29 19:23:52 500B Vigenere,c语言
1
STC12C5A60S2单片机串口实验程序,串口1的1T模式,12T模式,串口2程序,封装串口,printf打印等例程,非常适合初学51单片机的朋友
2023/6/12 7:53:47 2.56MB 串口1 串口2
1
该程序编写了STM32F103三个串口初始化程序,可快速调用,同时支持接收和发送单个字符和多个字符,并存储数据,方便接收数据后的通信协议校验,支持自定义接收数据最大长度,重写printf函数。
1
实现为了printf,经由该代码能够做出相似sprintf等,代码不波及浮点,所以代码量很少,极其适宜学习使用
2023/4/27 5:22:55 2KB printf
1
在王晓东编著的《算法方案与试验题解》中看到的这个下场,下场描摹如下:一本书的页码从做作数1末了秩序编码直到做作数n。
书的页码依据每一每一的习气编排,每一个页码都不含过剩的前导数字0。
譬如第6页用6展现而不是06或者006。
数字统计下场申请对于给定书的总页码,盘算出书的部份页码平分别用到若干次数字0,1,2,3,.....9。
这个题目有个最约莫想到的n*log10(n)的算法。
这是自己写的繁杂度为O(n*log10(n))的代码:voidstatNumber(intn){inti,t;intcount[10]={0};for(i=1;i<=n;i++){t=i;while(t){count[t%10]++;t/=10;}}for(i=0;i<10;i++){printf("%d\n",count[i]);}}
1
STM32-ADC实时检测内部模拟量后printf输入给PC机,约莫明晰。
2023/4/11 19:09:10 2.09MB stm32 ADC
1
#include"led.h"#include"delay.h"#include"key.h"#include"sys.h"#include"usart.h" #include"adc.h"/************************************************ALIENTEK战舰STM32F103开拓板试验17ADC试验本领反对于:www.openedv.com淘宝店肆:http://eboard.taobao.com存眷微信人民平台微信号:"晚点原子",免费患上到STM32资料。
广州市星翼电子科技有限公司作者:晚点原子@ALIENTEK************************************************/intmain(void){ u16adcx; floattemp; delay_init(); //延时函数初始化 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//配置中断优先级分组为组2:2位抢占优先级,2位照料优先级 uart_init(115200); //串口初始化为115200 Adc_Init(); //ADC初始化 while(1) { adcx=Get_Adc_Average(ADC_Channel_1,10); temp=(float)adcx*(3.3/4096); delay_ms(250); printf("%5.2f",temp); }}
2023/4/9 23:55:30 6.94MB STM32 ADC
1
是一个对于文法收缩的法度圭表标准,#include#includemain(){ chara[100][100]={"0"},c[100][100]={"0"},d[100][100]={"0"},e[100][100]={"0"}; intf,i,j,k=0,t=0,k1,k2,k3=0,k4,k5=0; charm[100]={"0"},n[100]={"0"}; /*输入文法*/printf("\n输入法则个数:");scanf("%d",&f);printf("\n输入文法:\n");for(i=0;i<f;i++)scanf("%s",a[i]); /*法则1的判断*/for(j=0;j='A'&&a[0][j]<='Z') m[t++]=a[0][j]; for(k2=0;k2<t;k2++) for(i=1;i<f;i++)// for(j=0;j<strlen(a[i]);j++)
2023/4/4 8:55:07 2KB 文法压缩
1
STM32实现printf以及scanf源代码,保障能运行
2023/4/1 8:52:16 462KB stm32 printf scanf
1
共 65 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡