ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:20.06KB ,
资源ID:17859691      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17859691.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(波形显示文档格式.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

波形显示文档格式.docx

1、DMA_InitTypeDef DMA_InitStructure;vu16 ADC_ConvertedValue;ErrorStatus HSEStartUpStatus; /* Private function prototypes -*/void RCC_Configuration(void);void GPIO_Configuration(void);void NVIC_Configuration(void);void SysTick_Configuration(void);void USART_Configuration1(void);void SetupClock (void);i

2、nt fputc(int ch, FILE *f);/* Private functions -*/* Function Name : main Main program* Input : None* Output :* Return :*/#define LED1ON GPIO_SetBits(GPIOF,GPIO_Pin_0) #define LED1OFF GPIO_ResetBits(GPIOF,GPIO_Pin_0) /片选cs #define LED2ON GPIO_SetBits(GPIOF,GPIO_Pin_1) #define LED2OFF GPIO_ResetBits(G

3、PIOF,GPIO_Pin_1)/复位rest #define LED3ON GPIO_SetBits(GPIOF,GPIO_Pin_2) #define LED3OFF GPIO_ResetBits(GPIOF,GPIO_Pin_2)/数据sdata #define LED4ON GPIO_SetBits(GPIOF,GPIO_Pin_3) #define LED4OFF GPIO_ResetBits(GPIOF,GPIO_Pin_3)/时钟sclkunsigned char Ver=A; /驱动版本,默认为A版本,一共4个版本void delayms(unsigned int ii)/1m

4、s延时函数 unsigned int i,x; for (x=0;xii;x+) for (i=0;i100;i+); void send(unsigned char value, unsigned char cd) /写8位数据 unsigned char i,dt; LED1OFF; LED4OFF; if(cd = 0) LED3OFF; else LED3ON; LED4ON; dt=value; for(i=0;8;i+) LED4OFF; if(dt&0x80) LED3ON; else LED3OFF; dt=dt1; LED4ON; LED1ON;/cs=1;void read

5、data() /读数据 unsigned char i,j; unsigned char ch6; send(0x09, 0); / 读数据 /cs=0;/sclk=0;6; chi=0; for (j=0;jj+) LED4ON;/sclk=1; if (!(GPIO_ReadOutputDataBit(GPIOF,GPIO_Pin_2)/sdata=0) chi=chi|(1(7-j); LED4OFF; switch(ch0) case 255: Ver= break; case 127:B case 0: if(ch1+ch2+ch3=0) Ver=D elseCvoid LCD_In

6、itialize() /LCD初始化 unsigned char i; LED2ON;/rest=1;/sdata=0; LED2OFF;/rest=0; delayms(50); LED2ON; send(0x00, 0); / NOP delayms(5); send(0x01, 0); / LCD Software Reset send(0xC6, 0); / Initial Escape send(0xB9, 0); / Refresh set send(0x00, 1); readdata(); /读出数据 send(0xB5, 0); / Gamma Curve Set send(

7、0x01, 1); send(0xbd, 0); /common driver output select/很重要的 if(Ver=) send(0x04, 1); else send(0x00, 1); send(0xBE, 0); / Power Control send(0x03, 1); send(0x11, 0); / Sleep out send(0xBA, 0); send(0x7F, 1); send(0x36, 0); / 扫描方式 if (Ver= send(0x00|0x08,1); /RGB send(0x00,1); send(0xB7, 0); / Temperat

8、ure gradient set i14; i+) send(0, 1); send(0x29, 0); /display ON send(0x03, 0); / Booster Voltage ON delayms(20); / Booster Voltage stabilisieren lassen send(0x20, 0); /display inversion OFF send(0x25, 0); / Write contrast switch(Ver) /对比度设置 case : send(70, 1); /对比度设置 send(67, 1); case /send(74, 1);

9、 send(66, 1); / send(64, 1); /对比度设置 send(39, 1);/*/颜色模式设置:color=1为4096色模式/ :color=0为256色模式void LCD_ColorSet(unsigned char Color)if (Color=1) send(0x3a, 0); /interface pixel format /0x03 为4096色,0x02为256色 else send(0x02, 1); send(0x2d, 0); /调色板设置|Ver= /red send(0x00, 1); send(0x02, 1); send(0x03, 1);

10、send(0x04, 1); send(0x05, 1); send(0x06, 1); send(0x08, 1); send(0x0f, 1); /green /blue send(0x00, 1); send(0x02, 1); send(0x03, 1); send(0x04, 1); send(0x05, 1); send(0x06, 1); send(0x08, 1); send(0x0f, 1);void addset(unsigned char x1,unsigned char y1,unsigned char x2,unsigned char y2) /坐标设置 4个参数依次

11、为开始X,开始Y,结束x,结束Y send(0x2a,0 );/column address set send(x1,1 ); send(x2,1 ); send(0x2B,0 );/page address set send(y1,1 ); send(y2,1 ); send(0x2C,0 );/memory write/清屏:color=1为4096色模式清屏color=0为256色模式清屏void LCD_Clear(unsigned int value,unsigned char Color) unsigned char x, y; addset(0,0,97,66); if (Col

12、or=1) for(y = 0; y 67; y +) for(x = 0; x 4,1); send(value&0x0f)8),1); send(value,1); 98; x +) /在指定位置显示一个字符(8*12大小)/dcolor为内容颜色,gbcolor为背静颜色void showdian(unsigned char x,unsigned char y,unsigned char dcolor,unsigned char bgcolor) addset(x,y,x+1,y+1); /设置区域 send(dcolor,1); send(bgcolor,1);int main(voi

13、d)int i,j;#ifdef DEBUG debug();#endif /* System clocks configuration -*/ RCC_Configuration(); SysTick_Configuration(); /* NVIC configuration -*/ NVIC_Configuration(); /* GPIO configuration -*/ GPIO_Configuration(); /* Configure the USART1 */ USART_Configuration1(); /printf(rn USART1 print AD_value -

14、 rn); /* DMA channel1 configuration -*/ DMA_DeInit(DMA1_Channel1); DMA_InitStructure.DMA_PeripheralBaseAddr = ADC1_DR_Address; DMA_InitStructure.DMA_MemoryBaseAddr = (u32)&ADC_ConvertedValue; DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC; DMA_InitStructure.DMA_BufferSize = 1; DMA_InitStructure.D

15、MA_PeripheralInc = DMA_PeripheralInc_Disable; DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Disable; DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord; DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord; DMA_InitStructure.DMA_Mode = DMA_Mode_Circular; DMA_I

16、nitStructure.DMA_Priority = DMA_Priority_High; DMA_InitStructure.DMA_M2M = DMA_M2M_Disable; DMA_Init(DMA1_Channel1, &DMA_InitStructure); /* Enable DMA channel1 */ DMA_Cmd(DMA1_Channel1, ENABLE); /* ADC1 configuration -*/ ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; ADC_InitStructure.ADC_ScanCo

17、nvMode = ENABLE; ADC_InitStructure.ADC_ContinuousConvMode = ENABLE; ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None; ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; ADC_InitStructure.ADC_NbrOfChannel = 1; ADC_Init(ADC1, &ADC_InitStructure); /* ADC1 regular channel13 configu

18、ration */ ADC_RegularChannelConfig(ADC1, ADC_Channel_13, 1, ADC_SampleTime_55Cycles5); /* Enable ADC1 DMA */ ADC_DMACmd(ADC1, ENABLE); /* Enable ADC1 */ ADC_Cmd(ADC1, ENABLE); /* Enable ADC1 reset calibaration register */ ADC_ResetCalibration(ADC1); /* Check the end of ADC1 reset calibration registe

19、r */ while(ADC_GetResetCalibrationStatus(ADC1); /* Start ADC1 calibaration */ ADC_StartCalibration(ADC1); /* Check the end of ADC1 calibration */ while(ADC_GetCalibrationStatus(ADC1); /* Start ADC1 Software Conversion */ ADC_SoftwareStartConvCmd(ADC1, ENABLE); LCD_Initialize() ; LCD_ColorSet(0); /0为256色模式,1为4096色模式 LCD_Clear(255,0); /清屏 addset(0,0,103,81); /设置起止坐标,4个参数依次为开始X,开始Y,结束x,结束Ywhile(1)

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1