91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 42KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-05-17
  • 語言: 其他
  • 標簽:

資源簡介

c8051f的AD轉換,串口通信,液晶顯示等

資源截圖

代碼片段和文件信息

/*??Data:???04/02
????Author:?季偉強
????使用C8051F340,內部晶振12M頻
現串口可以接收發送光功率和偏差校準功能
*/
#include?“c8051f340.h“
#define?uchar?unsigned?char
#define?uint?unsigned?int
/*端口定義*/
#define?LCD_data?P3
sbit?LCD_RS=P2^4;
sbit?LCD_RW=P2^5;
sbit?LCD_EN=P2^6;
sbit?LCD_PSB=P2^7;
sbit?wavelength=P0^3;
sfr16?ADC0?=?0xbd;??//?ADC0?result

//液晶顯示的字符
uchar?code?dis1[]={“P:“};
uchar?code?dis2[]={“λ:“};
uchar?code?dis3[]={“dBm“};
uchar?code?dis4[]={“nm“};
uchar?code?dis_1550[]={“1550“}; ???????//波長
uchar?code?dis_1310[]={“1310“};
uchar?code?dis_1490[]={“1490“};

uchar?p_code[7];???//串口接收緩沖區
uchar?off_code_rx[4];
//串口命令
uchar?p_optical[7]={0xaa0xbb0x110x110x000x110x11};?//連續發射光功率_波長命令
//光功率_波長?和偏差的標志位
uchar?p_optical_flag=0;
uchar?off_code_flag=0;

uchar?wavelength_flag=0;?//按鈕標志位
uchar?flag=0; ?????????//串口接收計數標志位????????

uchar?c[7];//單片機發送的信號
uchar?sure[7]={0x550xaa0xbb0xcc0xdd0xee0xff};//單片機發送的信號
uchar?*cc;?//浮點數如何拆分4字節

//dbm范圍-40.00??-----?+10.00?放大一千倍?保留兩位小數(舍棄千分位的小數) ????
uchar?wan;
uchar?qian;
uchar?bai;
uchar?shi;
uchar?ge;

//延時
void?delay_1ms(uint?x)
{
??uint?ij;
??for(j=0;j???????for(i=0;i<110;i++);
}

void?delay_1us(uint?x)
{
???uint?j;
???for(j=0;j}
/*
???寫指令數據到LCD
???PS=LRW=LE=高脈沖,D70-D7=指令碼
*/
void?write_cmd(uchar?cmd)
{
??LCD_RS=0;
??LCD_RW=0;
??LCD_EN=0;
??P3=cmd;
??delay_1ms(2);
??LCD_EN=1;
??delay_1ms(2);
??LCD_EN=0;?
}
/*
??寫顯示數據到LCD
??RS=HRW=LE=高脈沖,D0-D7=數據
*/
void?write_dat(uchar?dat)
{
??LCD_RS=1;
??LCD_RW=0;
??LCD_EN=0;
??P3=dat;
??delay_1ms(2);
??LCD_EN=1;
??delay_1ms(2);
??LCD_EN=0;
}

/*??設定顯示位置*/
void?lcd_pos(uchar?xuchar?y)
{
???uchar?pos;
???if(x==0)
???{
??????x=0x80;
???}
???else?if(x==1)
???????????{
??????x=0x90;
???}
??else?if(x==2)
????????{???
????x=0x88;
}
else?if(x==3)
??????{
?????x=0x98;
??}
pos=x+y;
write_cmd(pos);?//顯示位置
}

/*?LCD初始值設定*/
void?lcd_init()
{
??LCD_PSB=1;????????????????//并口方式
??write_cmd(0x30);? //基本指令操作
??delay_1ms(2);
??write_cmd(0x0c);?????????//顯示開,關光標
??delay_1ms(2);
??write_cmd(0x01); //清楚LCD的顯示內容
??delay_1ms(2);
}

//單片機端口初始化
void?mcu_init()
{
??OSCICN?=?0x83;?????????????//?晶振為12MHZ
??PCA0MD?&=?~0x40; ?????????//?WDTE?=?0?關閉看門狗,上電默認打開
??P0MDOUT?|=?0x10;????//?Enable?UTX?as?push-pull?output
??XBR0|=0x01; //在外設連接寄存器0上把UART0連接到引腳P0.4和P0.5
??P2MDOUT=0xFF; //P2.2和P2.3設為推挽輸出方式,用于點亮LED
??P3MDOUT=0xFF; //P2.2和P2.3設為推挽輸出方式,用于點亮LED
??XBR1=?0x40; //打開交叉開關,使能弱上拉,要使GPIO生效,必須打開交叉開關
??P2MDIN?&=?~0x01;????????????????????//把P20設為模擬輸入
}

//AD初始化
void?ADC0_Init?(void)
{
???ADC0CN?=?0x00;??????????????????????//?ADC0關閉,普通工作方式,AD0busy寫1?啟動方式
???//REF0CN?=?0x03;????????????????????//?使用國外部基準電壓
???AMX0P?=?0x00;???????????????????????//?ADC0?positive?input?=?P2.0
???AMX0N?=?0x1F;???????????????????????//?ADC0?negative?input?=?GND
???REF0CN?=?0x08;??????????????????????//?Enable?on-chip?VREF?and?buffer
?

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件??????16633??2010-08-02?14:51??Optical?Metter\c8051F340.h

?????文件??????19129??2013-04-19?15:12??Optical?Metter\Optical_Metter

?????文件???????8832??2013-04-19?14:32??Optical?Metter\Optical_Metter.c

?????文件???????7717??2013-04-19?15:12??Optical?Metter\Optical_Metter.hex

?????文件?????????76??2013-04-19?15:12??Optical?Metter\Optical_Metter.lnp

?????文件??????18382??2013-04-19?14:32??Optical?Metter\Optical_Metter.LST

?????文件??????23643??2013-04-19?15:12??Optical?Metter\Optical_Metter.M51

?????文件??????20631??2013-04-19?14:32??Optical?Metter\Optical_Metter.OBJ

?????文件???????1598??2013-04-19?15:12??Optical?Metter\Optical_Metter.Opt

?????文件???????3657??2013-04-19?15:12??Optical?Metter\Optical_Metter.plg

?????文件???????2252??2013-04-19?15:12??Optical?Metter\Optical_Metter.Uv2

?????文件?????????44??2013-04-19?14:32??Optical?Metter\Optical_Metter.__i

?????文件???????1525??2013-04-03?13:18??Optical?Metter\Optical_Metter_Opt.Bak

?????文件???????2228??2013-04-03?13:18??Optical?Metter\Optical_Metter_Uv2.Bak

?????文件???????6376??2005-03-22?15:22??Optical?Metter\STARTUP.A51

?????文件??????14074??2013-04-01?14:23??Optical?Metter\STARTUP.LST

?????文件????????749??2013-04-01?14:23??Optical?Metter\STARTUP.OBJ

?????目錄??????????0??2013-04-19?21:11??Optical?Metter

-----------?---------??----------?-----??----

???????????????147546????????????????????18


評論

共有 條評論