導航:首頁 > 操作系統 > 單片機c語言自動代碼生成器

單片機c語言自動代碼生成器

發布時間:2023-02-18 00:16:37

1. 如何用C語言編一個密碼生成器

C語言實現密碼生成器,參考代碼如下:

#include

#include
#include


//constcharlower_chars[]="abcdefghijklmnopqrstuvwxyz";
//constcharupper_chars[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
//constcharnumber_chars[]="0123456789";
constcharlower_chars[]="abcdefghijkmnpqrstuvwxyz";//noloro
constcharupper_chars[]="ABCDEFGHJKLMNPQRSTUVWXYZ";//noIorO
constcharnumber_chars[]="23456789";//no1or0
constcharspecial_chars[]="!@#$%^&*()-=_+[]{};:'"<>,.?/";


constint_ks_pass_len=17;


voidmkpass(charpass[_ks_pass_len+1])
{
inti=0,j=0,k=0,n=0;
n=_ks_pass_len/4;
for(;i<n;i++)
{
pass[i]=lower_chars[rand()%(strlen(lower_chars))];
pass[i+n]=upper_chars[rand()%(strlen(upper_chars))];
pass[i+2*n]=number_chars[rand()%(strlen(number_chars))];
pass[i+3*n]=special_chars[rand()%(strlen(special_chars))];
}


j=_ks_pass_len-4*n;
for(i=0;i<j;i&#43;&#43;){
pass[i+4*n]=special_chars[rand()%(strlen(special_chars))];
}


//字元亂序
for(i=0;i<32;i++)
{
j=rand()%(_ks_pass_len);
k=pass[j];
pass[j]=pass[i%_ks_pass_len];
pass[i%_ks_pass_len]=k;
}


pass[_ks_pass_len]='';
}


int_tmain(intargc,_TCHAR*argv[])
{
srand(time(0));
charszPass[_ks_pass_len+1];
for(inti=0;i<16;i++)
{
mkpass(szPass);
printf("%s ",szPass);
}
return0;
}<j;i&#43;&#43;)

2. java代碼生成器能生成c語言代碼嗎用什麼方法能實現呢

按照我的理解,不能,我也學習過java,沒聽過這個功能。高級語言最終都要編譯成機器語言,也就是01串,為什麼會有這么多的計算機語音,就是因為各自在各自的領域比較方便。實現同一個功能,不管什麼語言都是可以的,只是難易程度的問題,因為任何語言都會有順序、選擇、循環這三種結構,如果可以的話,除非有一種這樣的程序,可以把java編譯的程序,也就是機器碼反編譯為C,這個我至今也沒聽說過,也不知道有什麼用。就我的理解來說,反編譯是非常難的一件事,而且是反編譯為原來的語言,比如微軟Windows源代碼,絕對的商業機密,應該有很多人嘗試過,你能拿到Windows的光碟(算是機器碼吧),但是你並不能提供Windows的源代碼,如果有人能提供的話,微軟就會倒閉,反編譯為其他語言,估計更是難上加難。

3. C語言隨機數生成器代碼解析

在C語言中,欲求正整數a到b(a
<
b)間的數的語句是:
rand()%(b
-
a)
+
a;
假如a
=
50,b
=
100,則
rand()%50
+
50;
因為
0

rand()%50

49,所以rand()%50
+
50
的范圍是:
50

99

4. 求一個隨機數生成器的C語言代碼,可以生成好幾輪,然後每一輪都要把之前生成的數字去掉, 求個大神幫忙

記錄即可。每次隨機一個之前沒出現過的數字。也可以反著來,每次出現一個數字就把待選數排除。
List<int> 待選=new List<int>();
for(int i=0;i<100;i++)
{待選.add(i);}
while(待選.count>0)
{輸出 待選[i];
待選.remove(i);}
這樣會得到一個0到99的隨機序列

5. 51music單片機音樂代碼生成器怎麼用

試了一下,感覺速度很正常,沒有快很多的感覺。

這個軟體應該是以12M晶振的51單片機為基礎,針對那些以四分之一音符為一拍的音樂而設計的,如果晶振頻率過快,或者音樂以二分之一音符為一拍的,那樣設計結果都會比預想的快。
如果想讓他慢下來有兩個方法,一個是修改晶振頻率,另一個就是找到程序中void delay(uchar p)函數,修改函數內i,j變數的類型並且修改循環的參數,讓這個延時函數的時間變長。

符號的輸入要看符號的含義了,這種軟體不可能面面俱到的。

6. 如何用C語言 寫一個隨機數生成器的程序

#include
<stdio.h>
#include
<time.h>
void
main()
{
int
iNum
=
0;
srand((unsigned)time(0));
iNum
=
rand()
%
100
+
1;
//隨機生成一個數,並對100取余,使它小於100(0~99)。再加1(1~100)
printf("%d\n",
iNum);
\\列印出來這個數
return;
}
如果想多生成幾個隨機數,可以有一個數組存儲,並用for循環實現隨機生成
int
aiNum[10]
=
{0};
int
iLoop
=
0;
//隨機生成10個數
for
(
iLoop
=
0;
iLoop
<
10;
iLoop++
)
{
aiNum[iLoop]
=
rand()
%
100
+
1;
}

7. stm32庫函數代碼自動生成器 是什麼有什麼用

什麼是STM32的DMA?其全稱是:Direct Memory Access;根據ST公司提供的相關信息,DMA是STM32中一個獨立與Cortex-M3內核的模塊,有點類似與ADC、PWM、TIMER等模塊;主要功能是通信「橋梁」的作用,可以將所有外設映射的寄存器「連接」起來,這樣就可以高速問各寄存器,其傳輸不受CPU的支配,傳輸還是雙向的。

過程:怎樣啟用DMA?首先,眾所周知的是初始化,任何設備啟用前都要對其進行初始化,要對模塊初始化,還要先了解該模塊相應的結構及其函數,以便正確的設置;由於DMA較為復雜,我就只談談DMA的基本結構和和常用函數,這些都是ST公司提供在庫函數中的。

1、 下面代碼是一個標准DMA設置,當然實際應用中可根據實際情況進行裁減: DMA_DeInit(DMA_Channel1);

上面這句是給DMA配置通道,根據ST提供的資料,STM3210Fx中DMA包含7個通道(CH1~CH7),也就是說可以為外設或memory提供7座「橋梁」

DMA_InitStructure.DMA_PeripheralBaseAddr = ADC1_DR_Address;

上面語句中的DMA_InitStructure是一個DMA結構體,在庫中有聲明了,當然使用時就要先定義了;DMA_PeripheralBaseAddr是該結構體中一個數據成員,給DMA一個起始地址,好比是一個buffer起始地址,數據流程是:外設寄存器à DMA_PeripheralBaseAddàmemory中變數空間(或flash中數據空間等),ADC1_DR_Address是我定義的一個地址變數; DMA_InitStructure.DMA_MemoryBaseAddr = (u32)ADC_ConvertedValue;

上面這句很顯然是DMA要連接在Memory中變數的地址,ADC_ConvertedValue是我自己在memory中定義的一個變數;

DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC;

上面的這句是設置DMA的傳輸方向,就如前面我所說的,DMA可以雙向傳輸,也可以單向傳輸,這里設置的是單向傳輸,如果需要雙向傳輸:把DMA_DIR_PeripheralSRC改成DMA_DIR_PeripheralDST即可。

DMA_InitStructure.DMA_BufferSize = 2;

上面的這句是設置DMA在傳輸時緩沖區的長度,前面有定義過了buffer的起始地址:ADC1_DR_Address ,為了安全性和可靠性,一般需要給buffer定義一個儲存片區,這個參數的單位有三種類型:Byte、HalfWord、word,我設置的2個half-word(見下面的設置);32位的MCU中1個half-word佔16 bits。

DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;

上面的這句是設置DMA的外設遞增模式,如果DMA選用的通道(CHx)有多個外設連接,需要使用外設遞增模式:DMA_PeripheralInc_Enable;我的例子里DMA只與ADC1建立了聯系,所以選用DMA_PeripheralInc_Disable

閱讀全文

與單片機c語言自動代碼生成器相關的資料

熱點內容
有pdf卻打不開 瀏覽:460
七星彩軟體app怎麼下載 瀏覽:217
32單片機的重映射哪裡改 瀏覽:816
為什麼前端不用刷演算法題 瀏覽:708
對稱加密系統和公鑰加密系統 瀏覽:428
歷史地理pdf 瀏覽:606
物聯網雲伺服器框架 瀏覽:648
sybaseisql命令 瀏覽:183
android權威編程指南pdf 瀏覽:663
哪些軟體屬於加密軟體 瀏覽:646
文件夾75絲什麼意思 瀏覽:470
最便宜sop8單片機 瀏覽:966
圖解周易預測學pdf 瀏覽:420
c盤莫名奇妙多了幾個文件夾 瀏覽:171
貴州花溪門票優惠app哪個好 瀏覽:803
如何說話不會讓人有被命令的感覺 瀏覽:440
哪裡可下載湘工惠app 瀏覽:265
福特python 瀏覽:312
pdf轉換成word表格 瀏覽:353
無線遠端伺服器無響應是什麼意思 瀏覽:672