NT39703-5 TFTLCD时序控制器规格说明书

需积分: 12 3 下载量 194 浏览量 更新于2024-07-15 收藏 602KB PDF 举报
"NT39703-5是一款 TFT LCD 时序控制器的规格说明书,版本号为V0.2,日期为2007年6月8日。该文档详细介绍了控制器的功能、引脚分配、数据格式、电气特性、时序图以及封装信息。" NT39703-5是一款专为TFT液晶显示器设计的时序控制器,它支持三种不同的数字TFT-LCD面板:800x600分辨率、800x480分辨率和640x480分辨率。这款控制器的主要特点包括: 1. **18位RGB输入信号**:NT39703-5接受18位的RGB输入信号,这意味着它可以处理超过1600万种颜色,提供丰富的色彩表现。 2. **支持HV模式和DE模式**:HV(Horizontal and Vertical)模式是指通过独立的行同步(Hsync)和列同步(Vsync)信号来控制显示刷新,而DE(Data Enable)模式则通过数据使能信号来确定数据有效的时间,这两种模式确保了数据传输的精确性。 3. **内置输出数据反转功能**:控制器内置了输出数据反转功能,这个特性有助于减少电磁干扰(EMI),提高系统稳定性。 文档中还详细列出了以下内容: - **引脚分配**:提供了控制器的物理引脚布局,这对于硬件设计人员来说至关重要,他们需要根据这些信息在电路板上正确放置和连接芯片。 - **功能块图**:显示了控制器内部各个功能模块的结构,帮助理解其工作原理。 - **输入数据格式**:详细说明了垂直和水平输入时序,以及18位RGB时序表,这指导了如何正确驱动控制器以产生正确的显示图像。 - **输出数据格式**:定义了控制器输出的数据格式,这对于显示器接收和解析数据是必要的。 - **绝对最大额定值**:给出了控制器在安全操作范围内的温度和电气参数限制。 - **电气特性**:包含了直流和交流电气特性,如电压、电流、电容等,这些都是设计电路时必须考虑的关键参数。 - **时序图**:提供了电源开启序列、复位时间、时钟和数据输入时序以及输出时序的图表,这些信息对于理解和调试系统的时序非常重要。 - **封装信息**:包括了控制器的物理封装尺寸和其他相关细节,对于PCB布局有直接影响。 此文档的修订历史记录了不同版本的更改,例如在0.2版本中修改了特性、重命名了18位RGB时序表,并更新了操作温度。 NT39703-5是一款针对TFT-LCD显示面板的高级控制器,具有多种分辨率支持、灵活的输入输出模式以及优秀的抗干扰能力,是设计数字显示系统时的重要组件。

import requests from bs4 import BeautifulSoup import openpyxl class LianJiaSpider(): def __init__(self): self.url = 'https://bj.lianjia.com/ershoufang/pg{0}/' self.headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 SLBrowser/8.0.0.12022 SLBChan/109'} def send_request(self, url): resp = requests.get(url, headers=self.headers) if resp.status_code == 200: return resp def parse_html(self, resp): lst = [] html = resp.text bs = BeautifulSoup(html, 'lxml') ul = bs.find('ul', class_='sellListContent') li_list = ul.find_all('li') for item in li_list: title = item.find('div', class_='title').text positionInfo = item.find('div', class_='positionInfo').text address = item.find('div', class_='address').text followInfo = item.find('div', class_='followInfo').text tag = item.find('div', class_='tag').text totalPrice = item.find('div', class_='totalPrice totalPrice2').text unitPrice = item.find('div', class_='unitPrice').text # print(unitPrice) lst.append((title, positionInfo, address, followInfo, tag, totalPrice, unitPrice)) print(lst) self.save(lst) def save(self, lst): wb = openpyxl.Workbook() sheet = wb.active for row in lst: sheet.append(row) continue wb.save('D:/爬虫/链家.csv') def start(self): for i in range(1, 5): full_url = self.url.format(i) resp = self.send_request(full_url) #print(resp.text) self.parse_html(resp) if __name__ == '__main__': lianjia = LianJiaSpider() lianjia.start()使用以上代码爬取数据保存到文件中只显示最后一页30条数据,前面页码的数据都被覆盖了,如何更改

2023-06-03 上传

import requests from bs4 import BeautifulSoup import openpyxl from time import sleep # 设置请求头,模拟浏览器访问 headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36'} # 从天眼查获取公司邮箱和电话 def get_info(company): email = '' phone = '' url = 'https://www.tianyancha.com/search?key=' + company r = requests.get(url, headers=headers) soup = BeautifulSoup(r.text, 'html.parser') # try: # 获取公司详情页链接 company_url = soup.find_all('a', class_='index_alink__zcia5 link-click')[0].get('href') r = requests.get(company_url, headers=headers) soup = BeautifulSoup(r.text, 'html.parser') # 获取公司邮箱和电话 email = soup.find_all('span', class_='index_detail-email__B_1Tq')[0].text sleep(0.5) phone = soup.find('span',class_='index_detail-tel__fgpsE').text # except: # pass # return email,phone # 从Excel文件中读取公司名称 def read_from_excel(file_path): wb = openpyxl.load_workbook(file_path) ws = wb.active company_list = [] for row in ws.iter_rows(min_row=2, values_only=True): company_list.append(row[0]) return company_list # 将公司邮箱和电话写入Excel文件 def write_to_excel(company_list): wb = openpyxl.Workbook() ws = wb.active ws.title = 'Company Info' # 写入表头 ws.cell(row=1, column=1, value='Company Name') ws.cell(row=1, column=2, value='Email') ws.cell(row=1, column=3, value='Phone') # 写入数据 for i, company in enumerate(company_list): email,phone = get_info(company) ws.cell(row=i+2, column=1, value=company) ws.cell(row=i+2, column=2, value=email) ws.cell(row=i+2, column=3, value=phone) # 保存Excel文件 wb.save('company_info.xlsx') if __name__ == '__main__': file_path = 'company_names.xlsx' company_list = read_from_excel(file_path) write_to_excel(company_list)优化这段代码

2023-06-09 上传