远程电话控制器(编辑修改稿)内容摘要:
1。 //指示灯 ,红色 sbit LED5=P3^0。 //指示灯 ,红色 /录音指示 sbit LED6=P1^7。 //指示灯 ,绿色 /放音指示 // sbit RELAY1=P0^5。 //继电器 1 sbit RELAY2=P0^6。 //继电器 2 sbit RELAY3=P0^7。 //继电器 3 sbit RELAY4=P2^7。 //继电器 4 // sbit BUTTON1=P2^0。 //录音开关 sbit BUTTON2=P2^1。 //放音测试 sbit BUTTON3=P2^2。 //备用 sbit BUTTON4=P2^3。 //备用 sbit BUTTON5=P2^4。 //备用 sbit BUTTON6=P2^5。 //备用 // sbit HOOK_phone=P1^5。 //摘机 /挂机控制口 1摘机 /0挂机 sbit RING=P3^7。 //铃声输入 0有铃声 /1正常 sbit STD=P3^4。 //双音频解码完成测试口 从 0变 1表示完成 sbit REMOTE=P1^6。 //遥控码输出 //ISD4002控制口 sbit SCK=P0^1。 //ISD4002串行时钟 ,由单片机提供 sbit ISD4002_SS=P0^2。 //ISD4002器件选择 sbit MOSI=P0^3。 //ISD4002串行输入端 sbit MISO=P0^4。 //ISD4002串行输出端 /* sbit ISD4002_INT=P0^0。 //ISD4002中断输出 sbit ISD4002_RAC=P1^4。 //ISD4002行地址时钟输出 */ //数据表及内存定义 uchar data pass_con=0。 //密码输入个数计数 uint data con_1min=0。 // 1分钟计数器 uchar data con_pulse=0。 //响铃声次数计数器 uchar data con_P_W_in=0。 //密码输入次数计数 uchar xdata P_W_TAB[11]。 //密码数据存放 uchar code P_W[10]={1,2,3,4,5,6,7,8,9,0}。 //预设密码值 uchar code phone_key_data[12]={1,2,3,4,5,6,7,8,9,10,11,12}。 //双音频解码值 // 1 2 3 4 5 6 7 8 9 0 * //代表的键号 // uchar bdata FLASH_FLAG=0x00。 // sbit out_time_FLG=FLASH_FLAG^0。 //操作超时标志 (1分钟 ) sbit P_W_OK=FLASH_FLAG^1。 //密码比较成功标志 /* 功能函数 */ // /************ 1毫秒延时函数 *************/ delay1ms(uint t) { int i,j。 for(i=0。 it。 i++) for(j=0。 j123。 j++) //12M晶振时。 } // // /* SPI 读写函数 */ uchar SPI_rw(uchar dat) { uchar i。 for (i=0。 i8。 i++) { MOSI = dat amp。 0x01。 SCK = 1。 dat = 1。 dat |= (uchar)MISO 7。 SCK = 0。 } return dat。 } /* ISD4002 电源唤醒 */ void ISD4002_powerup(void) { ISD4002_SS = 0。 SPI_rw(0x20)。 ISD4002_SS = 1。 } /* ISD4002 停止命令 */ void ISD4002_stop(void) { ISD4002_SS = 0。 SPI_rw(0x30)。 ISD4002_SS = 1。 } /* ISD4002 按地址录音 */ void ISD4002_record(uint addr) { ISD4002_SS = 0。 SPI_rw((uchar)(addr amp。 0x00ff))。 SPI_rw(((uchar)(addr 8) amp。 0x03) | 0xa0)。 ISD4002_SS = 1。 } /* ISD4002 按地址放音 */ void ISD4002_play(uint addr) { ISD4002_SS = 0。 SPI_rw((uchar)(addr amp。 0x00ff))。 SPI_rw(((uchar)(addr 8) amp。 0x03) | 0xe0)。 ISD4002_SS = 1。 } define SPEECH_NUM 12//分 12段录音 ISD4002120为 120秒 ,每秒 5段行地址 ,共 600段行地址 define SPEECH_LEN 10//每段 10秒 /* ISD4002 录音程序 */ void speech_record(void) { uchar i。 ISD4002_powerup()。 delay1ms(25)。 ISD4002_powerup()。 delay1ms(25)。 for (i=0。 iSPEECH_NUM。 i++) { while (BUTTON1)。 ISD4002_record(i*(5*SPEECH_LEN))。 //发录音命令 LED5 =。远程电话控制器(编辑修改稿)
相关推荐
= 1000/(√ 3 380 ) = (2)选择导线截面,查表比对可采用 VV223 25mm178。 +2 16mm178。 电缆直埋敷设,箱内开关为 DZ20200/3, 漏电保护器 PDM1040/3300,200A。 配电间 2至 23分 箱 ,导线截面及开关箱内电气设备选择。 (1)计算电流 I=K P/(√ 3 U cosψ ) = 1000/(√ 3 380 ) =
B502041992 《混凝土结构工程施工质量验收规范》 GB502042020 《 公路路面基层施工技术规范 》 JTJ 03493 其他的有关规范规程等。 2 编制原则 我们的服务宗旨是“不仅让业主满意,更让业主成功”,为此我们编制的施工组织方案遵循以下原则。 质量原则 “百年大计,质量第一”,质量是企业的生命,我们本着对国 家、对业主高度负责的责任心和使命感,严格按照设计文件
市场需求、库存状况分析不足;对销售现状及预期估计不足。 在订货会期间就存在订货不足,品类偏差等问题,将进行订货会前的培训和沟通工作。 促销策略 在 2020 年, DC 的促销活动将围绕重大 节日和主题促销展开。 一、 元旦、 春节前的促销: 该促销的主要目的就是消化冬装库存 ,提升节前销售。 该活动的负责人为各地客户,在当地联系大型超市,举办购物送年货的主题促销。 二、“三 .八”节促销 :
运输等系统安全检查 ,或发现问题未及时解决的,在生产中使用不符合规定要求的设备,运输 工区副区长负直接责任。 导致他人受伤害或损失的,运输 工区副区长负直接责任。 ,运输 工区副区长负直接责任。 ,运输 工区副区长负直接责任。 、主要责任的,应根据情节严重程度 按照有关法律、规定给予行政处分、经济处罚、追究刑事责任。 15 运输 工区班组长安全生产责任制 运输 工区班组长是运
X、 XXX、 XXX、 XXX、 张 XX,各乡镇(街道)乡镇长(办事处主任)、市直有关部门主要负责人(名单附后),宣传部、开发区分管负责人。 上午 10:00,考核验收组领导及我市有关人员 集体乘坐鲁A6XXXX 号车(带警车、新闻记者)从 XX 大厦出发对我市生态市建设工作进行现场检查。 陪同人员: XXX、 XXX、 张 XX、 XXX 检查线路: XX大厦 —— 府前街 —— 双山大街
精度达到: %。 ( 4) 实时数据显示。 ( 5) 超过阀值自动报警,停止工作。 ( 6) 可手动设置数据。 ( 7) 系统具有仿真功能和良好的可视性。 系 统的总体设计方案 输油泵站工作原理 油气集输是把油、气田生产的原油和天然气收集起来,通过计量、初加工(净化、稳定)和输送的全过程。 输油 泵 站是长输管线的主要组成部分之一。 其任务是供给油流一定的能量(包括压力能、热力能)