freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機的rds接收控制設(shè)計(編輯修改稿)

2025-07-24 19:55 本頁面
 

【文章內(nèi)容簡介】 //75 I2C_Data_Write(0x20, amp。QN8035_Send[0], 2)。 QN8035_Send[0x00] = 0x00。 QN8035_Send[0x01] = 0x10。 I2C_Data_Write(0x20, amp。QN8035_Send[0], 2)。 QN8035_Send[0x00] = 0x00。 QN8035_Send[0x01] = 0x12。 I2C_Data_Write(0x20, amp。QN8035_Send[0], 2)。 QN8035_delay(500)。 I2C_selset_Read(0x20, 0x0a, amp。QN8035_Read[0], 1)。 Freq_H=(QN8035_Read[0]amp。0x03)。 I2C_selset_Read(0x20, 0x07, amp。QN8035_Read[0], 1)。 Read_Freq=Freq_H*256+QN8035_Read[0]。 Send_freq=(Read_Freq)*5+6175。 if(Send_freq==10800) { scan_freq=8760。 goto rescan。 } else { return (Send_freq)。 }}//***********************************************************************************//QN8035程序完//***********************************************************************************/*********************************************************函數(shù)功能:QN8035模塊實現(xiàn)自動搜索,反向收縮函數(shù)名:unsigned int QN8035_Auto_Seek(unsigned int Str_Freq)入口參數(shù):Str_Freq出口參數(shù):搜索到的頻率**********************************************************/unsigned int QN8035_Auto_Seek_ll(unsigned int Str_Freq){ unsigned int scan_freq,Read_Freq,Send_freq。 unsigned char Freq_H。 scan_freq=Str_Freq。 rescan_ll: QN8035_Send[0x00] = 0x08。 QN8035_Send[0x01] = (scan_freq 6175)/5。 QN8035_Send[0x02] = 0x0D。 //9d QN8035_Send[0x03] = ((scan_freq 6175)/5 6) | 0x60。 I2C_Data_Write(0x20, amp。QN8035_Send[0], 4)。 QN8035_Send[0x00] = 0x01。 QN8035_Send[0x01] = 0x59。 I2C_Data_Write(0x20, amp。QN8035_Send[0], 2)。 QN8035_Send[0x00] = 0x00。 QN8035_Send[0x01] = 0x10。 I2C_Data_Write(0x20, amp。QN8035_Send[0], 2)。 QN8035_Send[0x00] = 0x00。 QN8035_Send[0x01] = 0x12。 I2C_Data_Write(0x20, amp。QN8035_Send[0], 2)。 QN8035_delay(500)。 I2C_selset_Read(0x20, 0x0a, amp。QN8035_Read[0], 1)。 Freq_H=(QN8035_Read[0]amp。0x03)。 I2C_selset_Read(0x20, 0x07, amp。QN8035_Read[0], 1)。 Read_Freq=Freq_H*256+QN8035_Read[0]。 Send_freq=(Read_Freq)*5+6175。 if(Send_freq=8800) { scan_freq=10850。 goto rescan_ll。 } else { return (Send_freq)。 }}//***********************************************************************************//QN8035程序完//*********************************************************************************** 12864源程序/**********************************///設(shè)定wr為P24//設(shè)定en為P23//在main()中開輸出//********************************************define uint unsigned intdefine uchar unsigned charifndef __12864C_H__define __12864C_H__define uint unsigned intdefine uchar unsigned charincludesbit RS=P2^3。 //片選(正)sbit SID=P2^4。 //RW(SID)sbit SCLK=P2^5。 //E(SCLD)sbit RST=P3^7。 //復(fù)位(正)sbit PSB=P2^6。 //(負(fù):串行模式) //sbit PSB=P0^4。//sbit RST=P0^3。//在此設(shè)置輸入端口***************************************************************************define LCD_SID1 SID=1define LCD_SID0 SID=0 //WR 做數(shù)據(jù)傳輸使用siddefine LCD_SCLK1 SCLK=1define LCD_SCLK0 SCLK=0 //EN 當(dāng)做串行時鐘使用sclkdefine x1 0x80define x2 0x88define y 0x80define m 0define dat 1code uchar num[]={0123456789}。define CPU_F ((double)16000000)//cpu frequency8000000define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/))define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/))//wr_lcd(1,data)/wr_lcd(0,address)void clr_34()。void Delay180us()。void Delay_1ms(uchar del)。void lcd_set()。void wr_lcd(uchar dat_m,uchar content)。 //寫數(shù)據(jù)/地址或命令 dat_m為數(shù)據(jù) content數(shù)據(jù)void init_lcd(void)。 //初始化void clrram()。 //清屏void clr_lcd(uchar x,uchar y0,uchar length)。 //清除lcd任意位置字符 從y0行,的第x個位置(16),清除length個字符void lcd_xy(uchar x,uchar y0)。 //定位光標(biāo)void wr_data(uchar x,uchar y0,uchar data0 )。 //void wr_string(uchar x,uchar y0,uchar *p)。 //void wr_int2(uchar x,uchar y0,uint NUM)。 void wr_int(uchar x,uchar y0,uint NUM)。 //寫入4為整形數(shù)據(jù) void wr_xxx(uchar hang,uchar lie,int sign)。 void wr_long(uchar x,uchar y0,long NUM)。 void wr_float(uchar x,uchar y0,float NUM)。 //endifvoid clr_34(){ clr_lcd(0,2,16)。 clr_lcd(0,3,16)。}void lcd_set(){ //配置液晶引腳工作在串口模式下 RS=1。 PSB=0。 RST=1。}void Delay180us() //@{ unsigned char i, j。 _nop_()。 _nop_()。 i = 6。 j = 93。 do { while (j)。 } while (i)。} /********************************************************************* 名稱 : Delay_1ms() //@***********************************************************************/void Delay_1ms(uchar del){ uchar i, j,k。 for(k=0。kdel。k++) { _nop_()。 i = 2。 j = 199。 do { while (j)。 } while (i)。 } }void init_lcd(void)//***************************************init_lcd(){wr_lcd(m,0x30)。//8BIT控制接口,基本指令集動作wr_lcd(m,0x01)。//清除顯示 全屏清除Delay_1ms(1)。wr_lcd(m,0x06)。//光標(biāo)右移,AC自動加一,整體顯示不移動wr_lcd(m,0x0c)。//整體顯示ON,光標(biāo)顯示OFF,光標(biāo)位置不反白閃}void clrram()//************************* *********************clrram(){wr_lcd(m,0x30)。//8BIT控制接口,基本指令集動作wr_lcd(m,0x01)。//清除顯示Delay180us()。}//清除lcd任意位置字符*///position為任一位置的起始地址*///length為長度,取值為164/若只清一行最大為16//void clr_lcd(uchar x,uchar y0,uchar length)//**********************clr_lcd(){uint i。uchar pos。switch(y0) //y0為行號 { //x為行的光標(biāo)位置 一行有16個 case 0: pos=0x80+x。break。 //行列轉(zhuǎn)換為地址 case 1: pos=0x90+x。break。 case 2: pos=0x88+x。break。 case 3: pos=0x98+x。break。 default: break。 } wr_lcd(m,pos)。 //寫零清除數(shù)據(jù) 在Pos位置寫 寫數(shù)據(jù)長度次for(i=0。ilength。i++){ wr_lcd (dat,0x20)。//填充空格}}void wr_lcd(uchar dat_m,uchar content)//*********************寫命令或數(shù)據(jù)**********//{ // 要
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1