当前位置: 首页 > news >正文

网站开发及上线过程网站建设备案策划书

网站开发及上线过程,网站建设备案策划书,温州网站建设设计公司,微网站在哪建之前一直想用hpdl1414画一块手表#xff0c;前面pcb测试板画完没空调试#xff0c;最近刚好空出来时间#xff0c;遂发下驱动。 这里简单赘述hpdl1414的驱动原理#xff1a;D0-D6负责数据输入#xff08;ascii表后7位#xff09;#xff0c;A0,A1负责更改hpdl1414模块显…之前一直想用hpdl1414画一块手表前面pcb测试板画完没空调试最近刚好空出来时间遂发下驱动。 这里简单赘述hpdl1414的驱动原理D0-D6负责数据输入ascii表后7位A0,A1负责更改hpdl1414模块显示的位数wr负责控制是否写入数据。 下图为pcb接线d4忘记画了用pb7来 hpdl1414.h #ifndef HPDL1414_H #define HPDL1414_H#include stm32l0xx_hal.h// 数据引脚定义 #define D0_H HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, GPIO_PIN_SET) #define D0_L HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, GPIO_PIN_RESET) #define D1_H HAL_GPIO_WritePin(GPIOA, GPIO_PIN_3, GPIO_PIN_SET) #define D1_L HAL_GPIO_WritePin(GPIOA, GPIO_PIN_3, GPIO_PIN_RESET) #define D2_H HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_SET) #define D2_L HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_RESET) #define D3_H HAL_GPIO_WritePin(GPIOA, GPIO_PIN_2, GPIO_PIN_SET) #define D3_L HAL_GPIO_WritePin(GPIOA, GPIO_PIN_2, GPIO_PIN_RESET) #define D4_H HAL_GPIO_WritePin(GPIOB, GPIO_PIN_7, GPIO_PIN_SET) #define D4_L HAL_GPIO_WritePin(GPIOB, GPIO_PIN_7, GPIO_PIN_RESET) #define D5_H HAL_GPIO_WritePin(GPIOA, GPIO_PIN_7, GPIO_PIN_SET) #define D5_L HAL_GPIO_WritePin(GPIOA, GPIO_PIN_7, GPIO_PIN_RESET) #define D6_H HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_SET) #define D6_L HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_RESET)// 控制引脚定义 #define WR1_H HAL_GPIO_WritePin(GPIOA, GPIO_PIN_6, GPIO_PIN_SET) // 前4位 #define WR1_L HAL_GPIO_WritePin(GPIOA, GPIO_PIN_6, GPIO_PIN_RESET) #define WR2_H HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_SET) // 后4位 #define WR2_L HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_RESET) #define A0_H HAL_GPIO_WritePin(GPIOA, GPIO_PIN_8, GPIO_PIN_SET) #define A0_L HAL_GPIO_WritePin(GPIOA, GPIO_PIN_8, GPIO_PIN_RESET) #define A1_H HAL_GPIO_WritePin(GPIOB, GPIO_PIN_1, GPIO_PIN_SET) #define A1_L HAL_GPIO_WritePin(GPIOB, GPIO_PIN_1, GPIO_PIN_RESET)// 函数声明 void hpdl1414_init(void); void hpdl1414_write_dual_char(uint8_t position, char c); void hpdl1414_display_string(const char *str); // 修复未定义错误 void hpdl1414_display_8digit_string(const char *str);#endif // HPDL1414_H hpdl1414.c #include hpdl.h #include string.h// 微秒延时函数 static void delay_us(uint16_t us) {while (us--) {__NOP(); __NOP(); __NOP(); __NOP();} }// 设置数据引脚 static void set_data_pins(uint8_t data) {(data 0x01) ? D0_H : D0_L;(data 0x02) ? D1_H : D1_L;(data 0x04) ? D2_H : D2_L;(data 0x08) ? D3_H : D3_L;(data 0x10) ? D4_H : D4_L;(data 0x20) ? D5_H : D5_L;(data 0x40) ? D6_H : D6_L; }// 设置地址引脚 static void set_address(uint8_t addr) {(addr 0x01) ? A0_H : A0_L;(addr 0x02) ? A1_H : A1_L; }// 初始化函数 void hpdl1414_init(void) {WR1_H; WR2_H; // 禁用写入A0_L; A1_L; // 地址归零D0_L; D1_L; D2_L; D3_L; D4_L; D5_L; D6_L; // 数据引脚置低 }// 写入单个字符到指定位置0-7 void hpdl1414_write_dual_char(uint8_t position, char c) {uint8_t physical_pos;if (position 4) {// 前4位WR1控制修正地址顺序0→3, 1→2, 2→1, 3→0physical_pos 3 - position; // 关键修改反向映射set_address(physical_pos);set_data_pins(c);WR1_L; delay_us(1); WR1_H;} else if (position 8) {// 后4位WR2控制同样修正地址顺序physical_pos 7 - position; // 关键修改反向映射set_address(physical_pos);set_data_pins(c);WR2_L; delay_us(1); WR2_H;} }// 显示4位字符串兼容旧代码 void hpdl1414_display_string(const char *str) {uint8_t len strlen(str);if (len 4) len 4;for (uint8_t i 0; i len; i) {hpdl1414_write_dual_char(i, str[i]);}for (uint8_t i len; i 4; i) {hpdl1414_write_dual_char(i, );} }// 显示8位字符串 void hpdl1414_display_8digit_string(const char *str) {uint8_t len strlen(str);if (len 8) len 8;for (uint8_t i 0; i len; i) {hpdl1414_write_dual_char(i, str[i]);}for (uint8_t i len; i 8; i) {hpdl1414_write_dual_char(i, );} } main.c(部分) hpdl1414_init();// 显示1234hpdl1414_display_string(1234);uint8_t i 0;/* USER CODE END 2 *//* Infinite loop *//* USER CODE BEGIN WHILE */while (1){hpdl1414_display_8digit_string(12345678);//hpdl1414_display_8digit_string( DESSSQ );//hpdl1414_display_8digit_string(ILOVEYOU);/* USER CODE END WHILE *//* USER CODE BEGIN 3 */} 最后附上驱动成功图片
http://www.pierceye.com/news/329946/

相关文章:

  • 杭州九鸿科技网站开发网站模板 素材
  • 网站建设网站软件有哪些wordpress如何输入拼音
  • 昆山网站建设哪家便宜简单的模板网站
  • 做图标得英文网站wordpress写代码插件
  • 网站网页设计案例wordprees可以做棋类网站吗
  • 天河区门户网站官网小学生一分钟新闻播报
  • 漯河网站建设lhwzzz网络服务器机柜
  • 有口碑的武进网站建设国内做房车游网站
  • 山东省城乡住房和城乡建设厅网站济南网站建设wuliankj
  • 网站首页跳出弹窗wordpress远程后台设置
  • 免费信息网站建设平台影响网站排名的因素 权重
  • 做房产网站接不到电话湖北网站建设平台
  • 厦门国外网站建设公司排名上海自贸区注册公司优惠政策
  • 网站建设的公司实习做什么成都住建局官网住建智慧建管
  • 建一个免费看电影的网站犯法不国家企业信用信息没有网站怎么做
  • 长春网站vantage wordpress
  • 帝国cms如何做网站地图自己做的网站还要买域名么
  • 网站建设与维护税率网络营销案例及视频
  • 网站建设 繁体精品课网站制作
  • 常州 招网站开发seo的名词解释
  • 二级域名网站seo竞价网站建设
  • 麻栗坡网站建设正规网站建设
  • 邯郸网站建设哪家好重庆app开发
  • 自学网站开发多久大型网站建站
  • 网站设计定制多少钱新增备案网站负责人
  • 匿名聊天网站开发网站关键字挖掘
  • 外国域名注册很多网站做网站的人找不到了
  • 好的学习网站打广告免费浏览器网站
  • 美团先做网站还是app学生网站建设的总结与评价
  • 网站建设代理网站wordpress微博