- 13
- 0
- 约2.3千字
- 约 3页
- 2019-08-27 发布于江西
- 举报
MSP430随机数的产生
微控技术论坛原创主贴 ?作者:cbing2000版主
Microcontrol CODE
费了九牛二虎之力,弄出个简单的,时钟的方法不会,有待高人再做解答 //***************************************************************************** // ?MSP430-随机数的产生 // ?作者:B哥 // ?Email: cbing2000@163.com // ?May 2008 // ?Built with IAR Embedded Workbench Version: 3.42A // ?程序功能:产生一个16位的随机数 // ?原理: // ?AD输入口处于悬浮状态,这样输入的是一个不确定的数字 // ?转换结果的最后一位尤是如此,转换16次(也可以不是16次, // ?但最大只能是16次,为什么?)后,这16次里有X次转换结果 // ?的LSB是1,则把x放在randomNUM的最高四位,第2次循环得出的 // ?x与第1次的异或,结果放次高四位,依次类推;为什么这样处理 // ?就是让数据更”乱“更“随机”,甚至还可以不同循环里的采样率也不同 // ?******************************************************* // ?本人遵循技术开放、广交天下朋友的原则,该程序可由任何人 // ?修改使用。如有大虾修改了更为完善的该软件,请发送一份给本 // ?人。谢谢! //********************************************************* #include msp430x44x.h unsigned char times=0; unsigned char cyc; unsigned int randomNUM; unsigned int OneNums,temp; void main( void ) { ? // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; unsigned int i; P6DIR = 0; P6SEL = 0x01; ADC12CTL0 = ~ENC; ADC12CTL0 ?= ADC12ON+SHT0_6+REFON+MSC; ADC12CTL1 |= ADC12SSEL0 + SHP+CONSEQ_2; ADC12MCTL0 = INCH_0+SREF_1; ? ?? ?? ?? ?? ?? //通道0 for(i=0;i7000;i++) {;} ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? ADC12IE |= 0x01; ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ADC12CTL0 |= ENC; _EINT(); ADC12CTL0 |= ADC12SC; while(1) ? { ? ? LPM3; ? ? if(cyc==1)//第1次循环 ? ? { ? ? ? randomNUM = OneNums12; ? ? ? temp=OneNums; ? ? ? OneNums = 0; ? ? ? continue; ? ? } ? ? if(cyc==2)//第2次循环 ? ? { ? ? ?? randomNUM |= (OneNums^temp)8; ? ? ?? temp=OneNums; ? ? ?? OneNums = 0; ? ? ?? continue; ? ? } ? ? if(cyc==3)//第3次循环 ? ? ? { ? ? ?? randomNUM |= (OneNums^temp)4; ? ? ?? temp=OneNums; ? ? ?? OneNums = 0; ? ? ? ?? continue; ? ? ? } ? ? if(cyc==4)//第4次循环 ? ? ? { ? ? ?? randomNUM |= OneNums^temp; ? ? ?? temp=0; ? ? ?? OneNums = 0; ? ? ?? cyc=0; ? ? ?} //randomNUM即为产生的16位随机数,以下程序用户自行添加 ? ? _NOP(); ? }//while } #pragma vector=ADC_VECTOR __interrupt void A
您可能关注的文档
- MDI超显微一滴血.ppt
- MengQY危重病监护新理念.ppt
- ME金属矿物与冶炼.ppt
- MFC图形编程教程.ppt
- MIG熔化极氩弧焊不锈钢焊接工艺.doc
- MK系列阳离子沥青乳化剂的研究.doc
- MMORPG网络游戏策划书.doc
- MobilGlygoyleSeries美孚格高系列高性能润滑剂.doc
- MP3播放器的设计.doc
- MPA在职考试复习全套资料.doc
- 山西天一大联考2025-2026学年高二上学期期末学情监测语文试题(试卷+解析).docx
- 山西忻州部分学校2025-2026学年高一上学期2月质量检测数学试题(人教B版)(试卷+解析).docx
- 山西运城市2025-2026学年高二第一学期期末调研测试数学试题(试卷+解析).docx
- 陕西省榆林市榆阳区2025-2026学年八年级上学期期末地理试题(试卷+解析).docx
- 陕西西安市碑林区2025-2026学年度第一学期期末八年级生物试题(试卷+解析).docx
- 四川省广元市苍溪县2025-2026年八年级上学期期末道德与法治试题(试卷+解析).docx
- 江苏泰州市姜堰区2025-2026学年七年级上学期1月期末数学试题(试卷+解析).docx
- 江苏省扬州市邗江区2025-2026学年九年级上学期期末考试化学试题(试卷+解析).docx
- 江西上饶市铅山县2025-2026学年第一学期期末考试八年级数学试题(试卷+解析).docx
- 江苏扬州市高邮市2025-2026学年度第一学期期末学业质量监测试题九年级英语(试卷+解析).docx
原创力文档

文档评论(0)