반응형

DataGridView Cell 선택 해제

DataGridView를 생성하고 Row, Column을 초기화하여 만들어 놓으면 cell 이 선택되어 있다.

 

 

표를 보여줄 용도로만 쓸 것이기에 이 선택된 cell 을 없앨려고 한다.

 

아래의 코드를 써 주면 된다. 현재 선택셀을 null 로 지정.

dataGridViewResult.CurrentCell = null;  // No cell select
// Control name : dataGridViewResult

 

위 이미지와 같이 선택된 셀이 없이 DataGridView가 생성되었다.

 

 

 

 

 

 

 

728x90
반응형
반응형

DataGridView Row Header indicator remove & index 추가

 

행과 열의 header 크기를 같이 맞추려고 해도 Row indicator (화살표)가 있어서 

행 header의 크기를 항상 커진다. 

Row indicator가 필요없어 아래의 코드를 적용하여 제거하였다.

 

private void dataGridViewNormal_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)
{
	e.PaintCells(e.ClipBounds, DataGridViewPaintParts.All);
	e.PaintHeader(DataGridViewPaintParts.Background | DataGridViewPaintParts.Border | DataGridViewPaintParts.Focus | DataGridViewPaintParts.SelectionBackground);
	e.Handled = true;

	using (SolidBrush b = new SolidBrush(dataGridViewNormal.RowHeadersDefaultCellStyle.ForeColor))
	{
		e.Graphics.DrawString((e.RowIndex + 1).ToString(), e.InheritedRowStyle.Font, b, e.RowBounds.Location.X + 10, e.RowBounds.Location.Y + 4);
	}
}
// dataGridViewNormal 이라 이름 지은 control 의 RowPrePaint 이벤트

 

using 내부는 열 header에 index를 추가하는 코드.

 

위 이미지와 같이 표시된다.

 

 

 

 

 

728x90
반응형
반응형

DataGridView column header color 변경. (열 헤더 색상 변경)

 

dataGridViewNormal.EnableHeadersVisualStyles = false;
dataGridViewNormal.ColumnHeadersDefaultCellStyle.BackColor = Color.LightGray;

// dataGridViewNormal은 control name

 

밝은 회색으로 변경하는 코드.

 

 

위 이미지와 같은 색상이 된다.

 

 

 

 

728x90
반응형
반응형

DataGridView 열 정렬 기능 해제

 

DataGridView의 header 열을 클릭하면 정렬이 되어 버린다. 이것을 해제하는 방법.

 

foreach (DataGridViewColumn column in dataGridViewNormal.Columns)
{
	column.SortMode = DataGridViewColumnSortMode.NotSortable;
}

// dataGridViewNormal은 control name

 

Form load event에 넣어 주었다.

 

 

위와 같이 column header가 클릭안 되게 된다.

 

 

 

 

 

 

728x90
반응형
반응형

중국산 휴대용 오실로스코프

DSO2512G

 

퇴근하고 집에서 일하거나 주말에 일할 때 필요할 것 같아서 샀다.

알리익스프레스를 통해서.

 

알리가 무료배송이 되니 가끔 알리에서 구매하기도 한다. 

여담이지만 가끔 동일한 제품이 한국에서도 판매하는데 가격이 한국이 조금 더 비싼 경우도 있고 가격은 동일한데 한국은 배송비 포함. 알리는 배송비 무료라 알리가 더 저렴한 제품도 있다.

중국이라 신뢰할 수 없다는 단점이 있지만... 그리고 배송 기간이 길다. 넉넉하게 2주는 잡는다.

 

이번 오실로스코프는 그럭저럭 만족한다.

대략 9만원 정도. 수수료 포함하니 10만원 조금 넘었다.

중국산은 신뢰하지 못 하여 항상 3만원 미만의 저가만 구매했었는데 이번에는 도전~

이 정도 가격에 2 Channel. 120 MHz니 가격대비 성능은 좋다.

 

 

스코프, 프루브, 그리고 영상출력 케이블.

 

 

메뉴얼도 나름 쓸만하게 되어 있다.

 

 

자체 테스트를 어떻게 할지 고민했었는데...

아래쪽 영상 출력 단자를 통해 펄스 파형 출력을 할 수도 있다.

출력 펄스 주파수도 설정 가능하니 간이 신호 발생기로도 쓸 수 있다.

 

트리거 기능도 잘 된다. 이 정도면 기본 기능은 되는 셈이다.

저장 기능으로 파형을 내부에 저장한다.

USB C type connector를 통해 충전하고,

모드를 변경하여 PC에 연결하면 저장장치로 인식되어 저장한 파형을 복사 할 수 있다.

 

그런데 생각보다 저장된 파일의 이미지가 많이 작다. ^^

사진으로 보면 디스플레이가 커 보이네... 실제는 디스플레이가 많이 작다. ㅋㅋ

500mV 이하의 떨림은 측정하지 못 하니 참고~

 

중국산이라 내구성이 어느정도 될지 모르겠다. 써 봐야 알겠지~

20만원짜리 PC oscilloscope로 가지고 있는 picoScope에 비하면 조잡하지만... 

20만원짜리는 대역폭이 10 MHz 인데 비해 이것은 120 MHz 이니 대역폭 때문에 구매했다. ^^

 

추가 여담이지만 알리도 가격과 무료배송을 잘 보아야 한다.

말도 안되는 저렴한 가격에 구매를 하려고 옵션을 선택하면 가격이 바뀌는 경우가 많다.

무료배송이 안 되는 제품도 있으니 잘 보고 구매해야 한다.

 

국내에 없는 제품을 검색하면 알리에 있는 경우가 많다.

이 제품도 국내 쇼핑몰에 8만원대에 있어서 주문했는데 갑자기 모두 품절이 뒤었다.

아마 주문을 받은 후 알아보니 가격이 올라서 품절처리 한 듯.

예전에는 정말 8만원대 였는 것 같다. 

 

 

 

 

 

728x90
반응형

'공부 > HW' 카테고리의 다른 글

220222 Windows10 ping 설정  (0) 2022.02.22
220214 라즈베리파이 3 Qt5 설치  (0) 2022.02.16
211118 Lattice Diamond Node-lock license  (0) 2021.11.19
211117 PuTTy 재시작  (0) 2021.11.17
211116 Lattice Diamond NODE-locked license  (0) 2021.11.16
반응형

 

Lattice diamond 3.12 version

또 다른 PC에 설치할 일이 있어서 설치.

 

NIC 물리 주소를 등록하고, 받은 license.dat 파일을 설치한 폴더 안에 있는 license 폴더에 

복사까지 했다.

C:\lscc\diamond\3.12\license

자동으로 인식될 줄 알았는데...

 

 

에러...

기본으로 설정되어 있는 위치에 있어야 하는 것 같다.

 

 

나오는 License Debug 창에서 License file의 위치를 지정.

지정만하고 실행하니 여전히 에러.

 

윈도우 설정 >> 시스템 >> 정보 >> 고급 시스템 설정 >> 환경변수

 

 

여기서 LM_LICENSE_FILE이 제대로 설정되었는지 확인하고 확인 버튼을 누르면 윈도우에 적용된다.

이 이후로는 Lattice Diamond 프로그램이 정상적으로 실행된다.

 

 

 

728x90
반응형
반응형

 

 

PuTTy 재시작 하는 방법 >> Restart Session

Board와 Serial 통신을 연결하여 사용하다가 board 전원이 꺼져서 PuTTy 연결이 끊길 때가 있다.

이럴 때 매번 끊긴 PuTTy를 종료하고 다시 PuTTy를 시작하였는데...

간단하게 다시 시작하는 방법이 있었다.

 

 

이렇게 연결된 상태에서...

 

 

보드 전원이 끊겨서 연결이 끊겼다.

보드 전원을 다시 넣고,

 

PuTTy의 시스템 메뉴 (왼쪽 위의 아이콘) 를 클릭 나오는 메뉴에서 

Restart Session을 선택한다.

(Inactive) 상태가 사라진다.

 

 

정상적으로 다시 연결이 되었다~ ^^

 

 

 

728x90
반응형
반응형

 

 

STM32 Project example 

예전에 알고 있었지만 또 잊어버리고 검색해서 결국 다운로드 받았다. ㅡ.ㅡ;

 

https://www.st.com/content/my_st_com/en/products/embedded-software/mcu-mpu-embedded-software/stm32-embedded-software/stm32cube-mcu-mpu-packages/stm32cubel4.license=1637073585670.product=STM32CubeL4.version=1.17.0.html

 

위 링크로 가서 다운로드 받으면 된다. (위 링크는 L4 series의 package)

 

https://www.st.com/en/embedded-software/stm32cube-mcu-mpu-packages.html#products

 

STM32Cube MCU & MPU Packages - STMicroelectronics

With STM32Cube, STMicroelectronics provides a comprehensive software tool, significantly reducing development efforts, time and cost.

www.st.com

위 링크에 있는 Package 중에서 선택해서 다운 받으면 된다.

 

그러나, STM32CubeMX를 설치하였다면 내가 사용하는 디바이스의 패키지는 이미 설치되어 있다.

 

Project Manager 탭의 아랫 부분

 

Use Default Firmware Location

C:\Users\USER\STM32Cube\Repository\STM32Cube_FW_F4_V1.26.2

 

이 경로에 Project 예제가 있으니 프로그램할 때 참조하면 좋다.

검증되어 배포하는 참고 예제들이니... 

오늘도 이 예제를 참고하여 원하는 것을 테스트 했다. ^^

 

 

 

728x90
반응형

'공부 > STM32' 카테고리의 다른 글

211115 STM32 HAL_UART_Transmit  (0) 2021.11.15
211101 NUCLEO-F401RE Run configuration  (0) 2021.11.02
211101 NUCLEO-F401RE GPIO  (0) 2021.11.01

+ Recent posts