软硬件说明.pdf
(186.08 KB)
NUC123 硬件连接 UART: 打印机与NUC123的连接 打印机引脚 | | | | | | | | | | | | | | | | | | | | | | 有纸时,PA14_PWM_LED闪亮指示 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Step Motor 电源由 PD10 控制 | | | | | | | | | | |
SPI FLASH 与NUC123 的连接 另: PC0__KEY1 PA15_KEY2/LED PD5_ADC5 测电源电压 PC2_Drawer PB0~PB10,PB12~PB15由JP1引出 PD0123 空
软件说明 一, 接收USB待打印数据,PTR_Data_Receive() 1>,若是点阵数据,转存到pDataIn指向的打印缓存区划LineData16[]。 2>,不是点阵数据,就解析指令。把进纸行数放入StepIncrease。可在此增加指令解析。 3>,缓冲区若还能放下64个字节,就启动下一包数据接收。 二,打印函数,Print_Dot() 1>,主循环里,判进纸变量StepIncrease若不为零,就启动进纸,看是否有待打印数据。 2>,电机每走一步,Print_Dot()负责把一行打印数据48Byte送入打印头,并调用HeatPaper()开始加热。 3>,按加热点的多少,HeatPaper()最多分三段加热。加热时间由Timer2定时控制。 4>,加热时间,由UpdataPtTime()测温度后,给出一个基础加热时间,再由GetHeatTim()按点数修正。 三,启动进纸函数,PaperRollStart() 1>,函数内启动Timer1,Timer1每中断一次,走纸一步。 2>,每走一步,剩余步数变量RemainderStep减一,最后一步时,已减为0。最后一步结束时,PD10输出0,给Step motor断电。 2>,变量pStepM_TimLimit限定最快速度,可随时改变。 3>,若增加ControlWord |= MOTOR_AUTO_SLOW ; 则打印密度大时,会自动降速,否则恒速进纸。 函数指针AfterOneStep指向的函数,电机每走一步,执行一遍,目前指向了空函数EveryStep()。
|