⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mylib.h

📁 一个车载音响控制程序,包括高保真立体收部分,VFD驱动显示,4路音频电子切换, 红外遥控控制 采用51单片机
💻 H
字号:
extern void inidelay();
extern void sys_ini();
extern bit re_re;
extern ulong rddata(void);
extern wrdata(ulong x);
extern uint swdata(uint dat);
extern void wr1(void);
extern void mack();
extern void wrone();
extern bit wrnbyt(uchar add,uchar start,uchar num,uchar a[]);
extern bit rdnbyt(uchar add,uchar num,uchar start,uchar a[]);
extern void delay50();
extern void radio();
extern void save_eeprom();
 void dvd_tv_ch(void);					  //波段换函数
extern void inieeprom();
extern void iniband1(uchar a);
extern void iniband();
extern uchar remkey2;
extern uchar delay_num;
extern ulong stepserch(bit a,uint b);
extern vfddigit(uint ch);
extern void display(void);
extern void wrvfd(uchar addr,uchar dat);
extern ulong rdkey();
extern void inivfd(void);
extern void band_step(bit direction);
extern void band_change(void);
extern void station_search(bit,bit);
extern void station_change(bit direction);
extern void vfd_clean();
extern void volcheack(void);
extern void delaytime(uint time);
extern void vfd_test();
extern void display();
extern void sub_vol(uchar dirc);
extern void channel(uchar fun);
extern void wr_pt2313(uchar com);
extern void vfd_volume(uchar fun);
extern bit repeat();
extern uchar volume;
extern uchar trb_vol;
extern uchar bas_vol;
extern uchar band;
extern uchar delay_fun;
extern void trb_vol_ct(bit dirc);
extern void bas_vol_ct(bit dirc);
extern void flash_eras(uint band);
extern void flash_read(uchar add,uint band,uchar a[]);
extern void flash_prog(uchar add,uint band,uchar b[]);
extern bit key_sta;
extern bit key_long;
extern bit key();
extern void taiwei();
extern void mute_(bit fun);
extern void radio_change();
extern void band_change(void);
extern void eqchange();
extern void eq_vfd(uchar eq);
#define dvd_fun 1
#define radio_fun 0
#define tape_fun 2
#define tv_fun 3
#define up 1
#define down 0
#define on 1
#define off 0
#define vol_vfd 0
#define bas_vfd 1
#define trb_vfd 3
#define mes_vfd 4
#define fm 0
#define am 1
#define dvd 2
#define vfd_dvd 1
#define vfd_radio 0
#define reuse_seach 0
#define reuse_waite 1
#define base 0x2000
#define fm 0
#define am 1
#define dvd 2
#define tape 3
#define tv   4
extern union
  {
ulong all;
struct
    {
    uchar addr    :8;  //8位输入输出模式选择地址
    uint frq      :16; //16位电台频率数值
    uchar cankao  :4;  //4位参考频率选择
	uchar xs      :1;  //晶振选择  0:4.5m 1:7.2mhz
    uchar cte     :1;  //中频计数控制  1:START 0:REST
    uchar inp     :2;  //输入频率范围选择
    }in0;
  }in0;
extern union
  {
ulong da;
struct
    {
	uchar addr    :8;  //8位输入输出模式选择地址
	uchar bnc     :1;  //空输出B01-B04四个输出口,可以控制外围的电路,常用来做波段切换。
	uchar stmo    :1;  //立体单声道强制转换	设置为1可以选择单声道输出
	uchar ifen    :1;  //中频缓冲输出使能	设置为0选择中频输出同时净音
	uchar band    :1;  //波段选择			设置为0选择调频
	uchar io      :2;  //两个可以定义的端口,可以做输入也可做输出。再此程序中IO1空,IO2为立体声检测脚
	uchar  ioc     :2;  //设置IO口的工作模式,为0时设置为输入模式,反之。
    uchar dz      :2;  //锁相环死区控制,不是很重要。
	uchar ul      :2;  //锁相环控制电压输出驱动模式设01时为直接输出模式(一般采用此种模式)
	uchar doc     :3;  //设置输出数据端DO脚的辅助功能设置010时将指示中频测量的完成状况
	uchar dnc     :1;  //空数据位,不用。
	uchar test    :3;  //测试模式一般全部设置为0
	uchar ifs     :1;  //中频计数器控制,一般设置为1,主要设置中频场强(1:40毫伏0:70毫伏)
    uchar dlc     :1;  //电荷泵输出,正常状态为0,设置为1时拉低电位。
    uchar tbc     :1;  //设置为1时使B01口输出8HZ的基准脉冲,此时B01口将不能作为通用输出口。
	uchar gt      :2;  //中频测量时间设置最大64MS最小4MS当GT=00时,前两中等待时间3-4MS后两中等待时间为7-8MS,中频信号必须在等待时间结束之前输入!!
    }in1;
  }in1;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -